javacv相关内容
我正在学习如何使用opencv和Java API来使用积分图像,我创建了一个测试,在使用积分图像之前和使用之后显示灰度图像。灰度图像为10 x 10,当我将其转换为积分图像时, i发现它是11 x 11,额外的零行和额外的零列,如下图所示。 请告诉我为什么积分图片包含额外的零行和零列? 代码: public static void main(String [] args){
..
我正在开发一个依赖于手指检测的OpenCV项目。目前我有一个 OpenCVFrameGrabber ,它抓取一个帧并将其放在 IplImage 中。然后我将该图像绘制到我的GUI上。 这一切都有效,但即使我有彩色相机,所绘制的图像似乎是黑白的。图像中有明显的垂直线条,当有一些颜色时,它似乎会沿着这些线条分成几个部分。 有没有人知道如何获得原始网络摄像头图像? 解决方案 我最近开
..
请有人解释如何识别彼此不完全分开的轮廓的方形。例如,我需要识别下面图像中的方块数和它们边缘的x,y坐标。我尝试通过这个问题,但它对我不起作用。 所以请使用简单的代码示例来解释一下。 这是我可以生成的图像,请您解释一下识别此图片中的上方方块。 所以请善意解释一下。 解决方案 你必须使用事实,每个方块的红色分量等于255,并做阈值。这就是我所做的: 进行红色分割:
..
我目前正致力于图像处理项目,我需要检测图像边缘。我想使用canny边缘检测来检测图像的线条,所以我在互联网上使用javacv搜索了关于canny边缘检测的内容,我发现了一些教程,提供了关于canny边缘检测技术的基本概念,但我无法找到任何样本关于此的代码。有人可以提供简单的样本边缘检测代码吗? 如果你能为下面的图像提供代码示例,我们非常感谢。 解决方案 对于精确边缘检测,您需要执行如
..
我希望在图片中检测重要的ROI元素。 (我想得到这个职位) 我已经测试了一个还原的 SeamCarving-Method 。我希望,图片中最重要的区域具有最大的能量水平。我已经生成了一个垂直和一个水平的Seam并占据了交叉点。但这种方法似乎并不完美。 一些例子: 良好的检测: 良好的检测http://img713.imageshack.us/img713/2928/seamcastle
..
我在stackoverflow中经历了许多问题和问题,我找到了以下用于绘制矩形的方法。 public static void drawSquares(IplImage image,final CvSeq squares) { if(!squares。 isNull()){ CvSeq p = new CvSeq(squares.total()); cvCvtSeqToArray(
..
我正在使用JavaCV开发一个形状识别项目,我发现了一些OpenCV代码来识别特定图像中的U形状。我试图将其转换为JavaCV,但它没有提供相同的输出。能帮我转一下这个OpenCV代码到JavaCV吗? 这是OpenCV代码: import cv2 import numpy as np img = cv2.imread('sofud.jpg') gray = cv2.c
..
我正在使用java开发项目来识别使用opencv包的组件,但我是javacv的新手,我只是想知道如何识别特定源图像中的矩形请一些经验人员给出一些基本的归档指南来存档这个任务。我尝试在这里使用模板匹配,但它只能识别确切大小的矩形。但在我的情况下,我需要识别可变长度矩形? import java.util.Arrays; import static com.googlecode.javac
..
我有一个问题,在黑色硬币内填充白洞,这样我就可以只有0-255二进制图像和填充的黑色硬币..我使用了中位数滤镜来完成它但是在这种情况下,硬币之间的连接桥增长了经过几次侵蚀后,我们无法识别它们......所以我需要在opencv中使用简单的floodFill方法 这是我带洞的图像: 编辑:类似函数的floodfill必须填充大组件中的漏洞而不提示X,Y坐标作为种子...... 编辑
..
我正在使用JavaCV(OpenCV包装器)进行硬币检测,但是当硬币连接时我遇到了一些问题。如果我试图侵蚀它们以分离这些硬币,它们会松开它们的圆形形状,如果我试图计算每个硬币内部的像素,就会出现问题,因此一些硬币可能被错误计算为更大的硬币。我想要做的是首先重塑它们并使它们像一个圆圈(等于该硬币的半径),然后计算它们内部的像素。 这是我的阈值图像: 在这里被侵蚀的图像: 任何建议?
..
我是java开发人员。我的目标是使用javaCV检测图像关键点 这是我的代码: final CvMat image1 = cvLoadImageM(“im1.png”,0); final CvMat image2 = cvLoadImageM(“im2.png”,0); SIFT sift = new SIFT(); FeatureDetector featu
..
我可以在GAE中使用javaCV吗?现在,我尝试在Eclipse中将javaCV jar导入GAE,GWT项目中。 $ $ b 首先,我在Eclipse中安装了GAE插件的GAE项目。 并将javaCV jar文件添加到/ war / WEB-INF / lib 和config jar Build path 所以在源代码中没有确认错误 但是当我运行WebApplica
..
我有一个问题,但我不知道是什么!我有下一个代码,当我调试它时,调试器停在 IplImage iplGray = cvCreateImage(cvGetSize(iplUltima) ,8,1); CvMemStorage g_storage = null; CvSeq轮廓= new CvSeq(iplGray); opencv_imgproc.cvCvtColor(iplU
..
我正在使用javacv来录制480 * 480分辨率的图像,如藤。作为起点,我使用了 https:// github中提供的示例。 com / bytedeco / javacv / blob / master / samples / RecordActivity.java 视频正在记录(但不是所需的分辨率)并保存。 但是问题是在android中本机不支持480 * 480的分辨率。因此,需
..
所以我正在使用新的Android Studio,我试图在最基本的设置中安装JavaCV。我做了一个全新的项目,没有任何内容,导入(我认为不成功)JavaCV库,然后我运行JavaCV repo中给出的示例之一,我收到以下错误。 进程:com.example.calvintmoss.dejavid,PID:1187 java.lang.UnsatisfiedLinkError:无法从加载程
..
我正在使用JavaCV FFmpegFrameRecorder 类将Android的相机预览帧编码为视频。 目标是复制以下命令行的结果: ffmpeg -i input.mp4 -metadata:s:v:0 rotate =“90”output.mp4 如下修改了 startUnsafe()方法,但无法生成如果((video_st = avformat_new_s
..
我使用 FFmpegFrameRecorder 从我的网络摄像头获取视频输入并将其记录到视频文件中。问题是我使用我发现的几个不同的演示源代码来构建我的应用程序,我使用的属性有些不完全清楚。 ,这里是我的代码片段: FFmpegFrameRecorder recorder = new FFmpegFrameRecorder(FILENAME,grabber.getImageWidth(
..
所以,我正在为Android开发自定义的视频播放器,但是我需要播放比android支持的视频文件(mp4,3gp ...),比如wmv,avi,flv。 此时,我已经将任何视频类型转换为.mp4,我可以在重新编码后播放,但是我不知道如何在没有重新编码的情况下播放这些wmv,avi文件mp4。 有没有办法我可以在Android上播放任何视频而不重新编码? JavaCV + FFmpeg
..
我想让我的自定义媒体播放器,并要求视频的方向信息(用于检测它是从前面或后面的相机记录)。对于jpeg图像,我可以使用 ExifInterface.TAG_ORIENTATION ,但对于视频,我可以找到这些信息。 我试图从视频文件抓取框架并将其转换为jpeg,但是在所有情况下,它总是提供方向 0 。 请帮我。感谢提前。 解决方案 经过太多的努力,我知道媒体播放器提供视频文件的高
..
我下载了 javaCV-bin 我添加了.jar我的项目中的文件在ubuntu上的引用库中 我可以使用下载文件中找到的示例代码 但是错误是 线程“main”中的异常java.lang.UnsatisfiedLinkError:/tmp/libjniopencv_core3835922554849797701.so:libopencv_core.so.2.4 :无法打开共享对
..