【java – 在Linux中加载OpenCV库?】教程文章相关的互联网学习教程文章

Java和OpenCV无法将RGB .gif图像转换为灰色【代码】

我想使用Java和OpenCV将图片从RGB转换为GRAY 所有扩展图像都正常工作,我拍摄灰色图像, 如果我制作.GIF图像(不移动)它会给我这个错误: OpenCV错误:在cv :: cvtColor中断言失败(scn == 3 || scn == 4) java代码:Mat scrImg = Highgui.imread(path); Mat dstImg = new Mat(scrImg.rows(),scrImg.cols(),scrImg.type()); Imgproc.cvtColor(scrImg, dstImg, Imgproc.COLOR_RGB2GRAY);private static BufferedImage Mat2BufferedImage...

从byte []加载Image OpenCV(JavaCV)而不是文件

我有图像数据从套接字连接作为byte []进入.我见过的所有使用cvLoadImage()的例子都是传递一个文件名.我是否必须将每个图像保存到文件并重新打开以进行处理?对于需要发生的事情,这似乎有很多开销,是否可以从byte []数据加载图像?解决方法:假设数据以某种标准格式(如JPG或PNG)进行编码,并假设您使用的是JavaCV,对于字节数组b,这也适用: IplImage image = cvDecodeImage(cvMat(1,b.length,CV_8UC1,new BytePointer(b)));

java – HoughCircles发现错误的圈子(opencv)【代码】

我有下面的图片,我真正想要检测的是盒子上方的圆圈,每个方框的左上角都有字母.但结果是它还检测到其他一些圈子.我不知道为什么. 我要检测的图像: http://imgur.com/8oKmhGp 这就是结果: http://imgur.com/qBw6YhK 正如你所看到的,它有时可以找到圆圈的字母,也可以找到乐高的圆圈.这是我的代码:Mat source = Highgui.imread("testar.jpg", Highgui.CV_LOAD_IMAGE_COLOR);Mat destination = new Mat(source.rows(), source.cols()...

如何使用opencv / javacv识别图像中的U形?【代码】

目前我正在开发javacv上的图像处理项目.在那里我必须识别特定多边形内的U形. 这是两种类型的图像,我必须识别图像中的图像是否具有两个U形或单个U形.我经历了很多教程,但我无法找到适当的指导方针来澄清这一点.所以请专家可以帮助澄清这个问题.如果您可以使用opencv或javacv提供一些代码示例,我们非常感谢.解决方法:如果所有图像都具有相似的图案,则只需使用轮廓边界矩形的纵横比(宽度/高度)将其过滤掉即可. 即,如果找到所有轮廓的边...

java – templateMatching mattoBitmap opencv for android【代码】

我正在尝试使用OpenCV与Java(不是本机)在Android上创建模板匹配功能. 我的问题是显示图像. mattoBitmap类(在Java中)但是如果我想转换模板匹配函数的结果,当我调用Utils.matToBitmap函数时,我得到一个FATAL EXCEPTION. 以下是相关代码:void TemplateMatch() {mFind = new Mat(256, 192, CvType.CV_8UC4);Input = new Mat(256, 192, CvType.CV_8UC4);mResult = new Mat(217, 153, CvType.CV_8UC4); // (bmp2 size is 40)Utils.bitma...

java – 在Android中使用OpenCV将NV21转换为RGB【代码】

我想在Android中使用OpenCV.所以我首先通过并排放置两个SurfaceView来测试OpenCV.一个SurfaceView用于从相机预览输出(输出格式显然是NV21).另一个SurfaceView在通过OpenCV后显示相同的预览,如下面的代码所示:public void onPreviewFrame(byte[] data, Camera camera) {// TODO Auto-generated method stubif( mYuv != null ) mYuv.release();mYuv = new Mat( height + height/2, width, CvType.CV_8UC1 );mYuv.put( 0, 0, data);M...

java – Android上的OpenCV转换为灰度无法正常工作【代码】

我正在尝试将一些OpenCV Mat转换为灰度以用于Contours检测算法.由于某种原因,转换后的图像全黑.我的代码(b是Android Bitmap):Mat tmp = new Mat (b.getWidth(), b.getHeight(), CvType.CV_8UC1); Utils.bitmapToMat(b, tmp); Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_BGR2GRAY); //there could be some processing Imgproc.cvtColor(tmp, tmp, Imgproc.COLOR_GRAY2BGRA, 4); Utils.matToBitmap(tmp, b);现在我正在绘制这个位图,...

java – OpenCV Android – 无法解析相应的JNI函数【代码】

我正在尝试使用Opencv设置Android Studio,遵循此处概述的教程:https://www.youtube.com/watch?v=OTw_GIQNbD8 我可以得到给出教程的人获得的结果,但在尝试实际使用Opencv的一些功能时遇到了一些麻烦. 我能够加载Opencv库,但在尝试使用一些本机函数,如“Imgcodecs.imread”时,我收到错误:“.lang.UnsatisfiedLinkError:找不到长期org.opencv.imgcodecs.Imgcodecs.imread_1的实现( java.lang.String中)” 我相信我已将问题追溯到以...

Java OpenCV纠正轮廓【代码】

我在检测特定类型的对象方面取得了一些进展.实际上是一张卡片,就像你钱包里的其他卡片一样. 现在我不得不纠正这张照片了.看到: 蓝色(圆角)矩形表示检测到的轮廓.紫色旋转矩形表示从检测到的轮廓中提取的RotatedRect.绿线就是边界框. 好吧,我不需要那些矩形.矩形都有90度角.哪个不会让我有所了解. 我的问题: 如何从轮廓中获得所有四边形角的尽可能准确?解决方法:我创建了一个类Quadrangle,它创建了4个最大的连接多边形顶点的四边...

OpenCV Java 实现票据、纸张的四边形边缘检测与提取、摆正【图】

最近在做OCR的识别发票信息,因为我是做Java开发的,所以找到这篇资料,来分享给大家: 原文地址:https://www.cnblogs.com/josephkim/p/8319069.html R部分实现起来不难(有现成的SDK可以调用),但是实际情况中,用户提供的照片中的发票往往会有一些偏斜,而公司提供的OCR SDK并不能检测偏斜的字符,因此需要先进行图像预处理,摆正发票(效果类似于Office Lens)。要实现的效果如下图: 算法的具体步骤如下: 转灰度,降噪 边缘检...

Java OpenCV-4.0.0 图像处理11 图像(自定义)线性滤波【代码】

Java OpenCV-4.0.0 图像处理11 图像自定义线性滤波 Java OpenCV-4.0.0 图像(自定义)线性滤波 /*** OpenCV-4.0.0 自定义滤波(Robert算子)*/ public static void kernel1(){Mat src= Imgcodecs.imread("C:\\Users\\Administrator\\Pictures\\99.png");Mat dst_x=new Mat();Mat dst_y=new Mat();//Robert算子-X轴Mat kernel_x=new Mat(2,2,1);kernel_x.put(0,0,1);kernel_x.put(0,1,0);kernel_x.put(1,0,0);kernel_x.put(1,1,-1);Imgp...

基于opencv将视频转化为字符串Java版【图】

基于opencv将视频转化为字符串Java版opencv?java?先上一个效果图吧 首先,弄清一下原理 我们要将视频转化为字符画,那么就需要获取画面的每一帧,也就是每一张图片,然后将图片进行转化,变成字符串,然后进行打印。1.获取视频 在opencv中提供了一个函数去获取视频 VideoCapture capture = new VideoCapture("");//里面放图片的地址 //ps:如果里面为0[不要"",就是整数0],则就对默认摄像头进行抓取 Mat mat = new Mat(); //读取下一帧 cap...

优秀博客链接(linux c/c++ java go php android ios 前端 j2ee windows linux 算法 ACM 深度/机器学习 AI opencv nlp)

pudn阿甘兄 前端 服务端 底层 移动端 大数据 云计算 AI 培训机构的课程差不多就这一套了 大数据 AI NLP 高等数学 LeetCode、《数据结构与算法之美》学习笔记、AI前端资料学习,vue.js react.js flutterleetCode刷完的神机器学习数据挖掘基础Linux c/c++大神? 目前csdn排名第一名 1977出生的大神1977出生的大神1983出生的大神学习能力超强的神,必须向他学习 C C++ 大数据 AI ?4000篇左右博客源码分析Android API源码学习过程大叔的...

java-如何在Linux中生成opencv-247.jar【代码】

我尝试过这种方式,但是它没有在opencv-2 opencv-2.4.8 / build / bin目录中创建opencv-247.jar文件,请提出任何建议.$cd opencv-2.4.7$mkdir build$cd build/$cmake -G "Unix Makefiles" -D CMAKE_CXX_COMPILER=/usr/bin/g++CMAKE_C_COMPILER=/usr /bin/gcc -D WITH_CUDA=ON .. $make -j4 $make install解决方法:您尝试制作opencv 2.4.7:$cd opencv-2.4.7另一个建议: 您的过程与github上建议的过程不同. 我认为您可以通过以下示...

java – 在Linux中加载OpenCV库?【代码】

所以我在Windows上构建了一个视觉库,我在Windows上运行它并且运行正常.我使用了命令:java -jar LiftTracker.jar我将我在windows上构建的.jar文件传输到Raspberry Pi,并进行了make install以安装opencv库.一旦我这样做,我尝试执行与上面相同的命令并提出错误:java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path.我做了一些研究,发现我可以在-jar命令旁边运行这个命令java -Djava.library.path=/path/to/dir...

OPENCV - 相关标签