javacv相关内容

为什么积分图像包含额外的零行和列?

我正在学习如何使用opencv和Java API来使用积分图像,我创建了一个测试,在使用积分图像之前和使用之后显示灰度图像。灰度图像为10 x 10,当我将其转换为积分图像时, i发现它是11 x 11,额外的零行和额外的零列,如下图所示。 请告诉我为什么积分图片包含额外的零行和零列? 代码: public static void main(String [] args){ ..
发布时间:2018-07-30 17:50:38 其他开发

OpenCV的FrameGrabber的输出图像不正确

我正在开发一个依赖于手指检测的OpenCV项目。目前我有一个 OpenCVFrameGrabber ,它抓取一个帧并将其放在 IplImage 中。然后我将该图像绘制到我的GUI上。 这一切都有效,但即使我有彩色相机,所绘制的图像似乎是黑白的。图像中有明显的垂直线条,当有一些颜色时,它似乎会沿着这些线条分成几个部分。 有没有人知道如何获得原始网络摄像头图像? 解决方案 我最近开 ..
发布时间:2018-07-30 17:45:27 Java开发

如何识别不直接相互分离的轮廓?

请有人解释如何识别彼此不完全分开的轮廓的方形。例如,我需要识别下面图像中的方块数和它们边缘的x,y坐标。我尝试通过这个问题,但它对我不起作用。 所以请使用简单的代码示例来解释一下。 这是我可以生成的图像,请您解释一下识别此图片中的上方方块。 所以请善意解释一下。 解决方案 你必须使用事实,每个方块的红色分量等于255,并做阈值。这就是我所做的: 进行红色分割: ..
发布时间:2018-07-30 17:17:08 其他开发

如何在javacv / opencv中进行canny边缘检测?

我目前正致力于图像处理项目,我需要检测图像边缘。我想使用canny边缘检测来检测图像的线条,所以我在互联网上使用javacv搜索了关于canny边缘检测的内容,我发现了一些教程,提供了关于canny边缘检测技术的基本概念,但我无法找到任何样本关于此的代码。有人可以提供简单的样本边缘检测代码吗? 如果你能为下面的图像提供代码示例,我们非常感谢。 解决方案 对于精确边缘检测,您需要执行如 ..
发布时间:2018-07-30 17:11:54 其他开发

有没有办法检测主要投资回报率?

我希望在图片中检测重要的ROI元素。 (我想得到这个职位) 我已经测试了一个还原的 SeamCarving-Method 。我希望,图片中最重要的区域具有最大的能量水平。我已经生成了一个垂直和一个水平的Seam并占据了交叉点。但这种方法似乎并不完美。 一些例子: 良好的检测: 良好的检测http://img713.imageshack.us/img713/2928/seamcastle ..
发布时间:2018-07-30 17:10:30 其他开发

如何使用javacv识别长度和宽度可变的方形或矩形?

我正在使用java开发项目来识别使用opencv包的组件,但我是javacv的新手,我只是想知道如何识别特定源图像中的矩形请一些经验人员给出一些基本的归档指南来存档这个任务。我尝试在这里使用模板匹配,但它只能识别确切大小的矩形。但在我的情况下,我需要识别可变长度矩形? import java.util.Arrays; import static com.googlecode.javac ..
发布时间:2018-07-30 16:05:20 Java开发

在二进制对象内填充孔

我有一个问题,在黑色硬币内填充白洞,这样我就可以只有0-255二进制图像和填充的黑色硬币..我使用了中位数滤镜来完成它但是在这种情况下,硬币之间的连接桥增长了经过几次侵蚀后,我们无法识别它们......所以我需要在opencv中使用简单的floodFill方法 这是我带洞的图像: 编辑:类似函数的floodfill必须填充大组件中的漏洞而不提示X,Y坐标作为种子...... 编辑 ..
发布时间:2018-07-30 15:45:28 其他开发

将嘈杂的硬币重塑成圆形

我正在使用JavaCV(OpenCV包装器)进行硬币检测,但是当硬币连接时我遇到了一些问题。如果我试图侵蚀它们以分离这些硬币,它们会松开它们的圆形形状,如果我试图计算每个硬币内部的像素,就会出现问题,因此一些硬币可能被错误计算为更大的硬币。我想要做的是首先重塑它们并使它们像一个圆圈(等于该硬币的半径),然后计算它们内部的像素。 这是我的阈值图像: 在这里被侵蚀的图像: 任何建议? ..
发布时间:2018-07-30 15:44:09 其他开发

在JavaCV或OPENCV中查找轮廓

我有一个问题,但我不知道是什么!我有下一个代码,当我调试它时,调试器停在 IplImage iplGray = cvCreateImage(cvGetSize(iplUltima) ,8,1); CvMemStorage g_storage = null; CvSeq轮廓= new CvSeq(iplGray); opencv_imgproc.cvCvtColor(iplU ..
发布时间:2017-11-09 21:15:29 开发方法

记录录像的问题

我正在使用javacv来录制480 * 480分辨率的图像,如藤。作为起点,我使用了 https:// github中提供的示例。 com / bytedeco / javacv / blob / master / samples / RecordActivity.java 视频正在记录(但不是所需的分辨率)并保存。 但是问题是在android中本机不支持480 * 480的分辨率。因此,需 ..
发布时间:2017-10-24 00:35:25 移动开发

Android Studio与javaCv和FFMPEG

所以我正在使用新的Android Studio,我试图在最基本的设置中安装JavaCV。我做了一个全新的项目,没有任何内容,导入(我认为不成功)JavaCV库,然后我运行JavaCV repo中给出的示例之一,我收到以下错误。 进程:com.example.calvintmoss.dejavid,PID:1187 java.lang.UnsatisfiedLinkError:无法从加载程 ..
发布时间:2017-10-23 23:50:39 移动开发

使用Ffmpeg设置视频流元数据

我正在使用JavaCV FFmpegFrameRecorder 类将Android的相机预览帧编码为视频。 目标是复制以下命令行的结果: ffmpeg -i input.mp4 -metadata:s:v:0 rotate =“90”output.mp4 如下修改了 startUnsafe()方法,但无法生成如果((video_st = avformat_new_s ..
发布时间:2017-10-23 22:40:40 Java开发

需要JavaCV FFmpegFrameRecorder属性说明

我使用 FFmpegFrameRecorder 从我的网络摄像头获取视频输入并将其记录到视频文件中。问题是我使用我发现的几个不同的演示源代码来构建我的应用程序,我使用的属性有些不完全清楚。 ,这里是我的代码片段: FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(FILENAME,grabber.getImageWidth( ..
发布时间:2017-10-23 22:24:20 其他开发

用JavaCV和FFmpeg播放视频

所以,我正在为Android开发自定义的视频播放器,但是我需要播放比android支持的视频文件(mp4,3gp ...),比如wmv,avi,flv。 此时,我已经将任何视频类型转换为.mp4,我可以在重新编码后播放,但是我不知道如何在没有重新编码的情况下播放这些wmv,avi文件mp4。 有没有办法我可以在Android上播放任何视频而不重新编码? JavaCV + FFmpeg ..
发布时间:2017-10-23 21:24:36 移动开发

在android中检测录制视频的方向

我想让我的自定义媒体播放器,并要求视频的方向信息(用于检测它是从前面或后面的相机记录)。对于jpeg图像,我可以使用 ExifInterface.TAG_ORIENTATION ,但对于视频,我可以找到这些信息。 我试图从视频文件抓取框架并将其转换为jpeg,但是在所有情况下,它总是提供方向 0 。 请帮我。感谢提前。 解决方案 经过太多的努力,我知道媒体播放器提供视频文件的高 ..
发布时间:2017-10-23 20:44:02 移动开发

javaCV UnsatisfiedLinkError

我下载了 javaCV-bin 我添加了.jar我的项目中的文件在ubuntu上的引用库中 我可以使用下载文件中找到的示例代码 但是错误是 线程“main”中的异常java.lang.UnsatisfiedLinkError:/tmp/libjniopencv_core3835922554849797701.so:libopencv_core.so.2.4 :无法打开共享对 ..
发布时间:2017-07-28 20:18:16 Java开发