Tag: opencv

OpenCV IP Camera RTSP流

我正在尝试使用OpenCV和Java从IP摄像头访问RTSPvideo流。 我可以使用具有以下格式的VLC播放器访问流: rtsp://192.168.1.10:554/rtsp_live0但是当我尝试使用OpenCV时,video流似乎总是被关闭。 我正在使用的代码…(简化) VideoCapture capture = new VideoCapture(); capture.open(“rtsp://192.168.1.10:554/rtsp_live0”); while(!capture.isOpened()) System.out.print(“Not opened 🙁 \r”); 我有一个Mustcam H806P并从这个网站找到了流URI: http ://www.ispyconnect.com/man.aspx?n = ipcamera 我究竟做错了什么?

在Java中使用OpenCv的IP摄像机

我试图从IP摄像头获取并显示video流。 我在这里找到了一些示例代码: http : //answers.opencv.org/question/24012/reading-video-stream-from-ip-camera-in-opencv-java/ 但它对我不起作用。 当我使用内部网络摄像头时,我的代码可以工作,但是当我将相机切换到IP时,它不起作用。 我不知道为什么。 有人可以帮帮我吗? 这是我的代码: import java.awt.BorderLayout; import java.awt.Image; import java.awt.image.BufferedImage; import java.awt.image.DataBufferByte; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import org.opencv.core.Core; import org.opencv.core.CvType; import org.opencv.core.Mat; import org.opencv.highgui.VideoCapture; import org.opencv.imgproc.Imgproc; public class openCVTest { public openCVTest() { // TODO Auto-generated constructor stub } […]

OpenCV库加载了hadoop但没有工作

我正在尝试将OpenCV与Hadoop一起使用。 以下是我的代码。 我只是测试OpenCV库是否与Hadoop一起工作,即当我在Hadoop的函数public int run(String[] args)中运行OpenCV代码时。 我在互联网上搜索,并找到了一些如何在Hadoop中添加OpenCV本机库( libopencv_java310.so )的方法。 我尝试了一些方法,但它没有用。 例如本教程 。 它说将JAVA.LIBRARY.PATH添加到hadoop-config.sh文件中。 但它没有用。 我收到了这个错误 Exception in thread “main” java.lang.UnsatisfiedLinkError: no opencv_java310 in java.library.path at line System.loadLibrary(Core.NATIVE.LIBRARY.NAME); 最后,我将OpenCV本机库( libopencv_java310.so )添加到此路径(从Internet获得解决方案) $HADOOP_HOME/lib/native 它似乎有效。 我没有得到上述错误。 但是我在下一行遇到了这个错误: Exception in thread “main” java.lang.UnsatisfiedLinkError: org.opencv.objdetect.CascadeClassifier.CascadeClassifier_1(Ljava/lang/String;) 此错误符合以下条件: CascadeClassifier cad = new CascadeClassifier(); 据我所知,如果未加载OpenCV本机库,则会出现此错误。 但是现在加载了库,我不知道这个错误的原因是什么。 public int run(String[] args) throws Exception { […]

如何用Java中的OpenCV Mat表示双元素向量?

我正在查看Hough Transform的Opencv Java文档 。 返回值lines采用Mat数据类型描述为: 输出矢量线。 每条线由两元素矢量(rho,theta)表示。 rho是距坐标原点(0,0)(图像的左上角)的距离。 theta是以弧度表示的线旋转角度(0~垂直线,pi / 2~水平线)。 奇怪的是,此描述与C ++接口的描述相匹配, 但数据类型不符合:在C ++中,您可以使用本教程中描述的std::vector lines 。 在C ++中,给定描述的返回数据表示很简单,但在Java中则不然。 那么,在Java中,如何在返回的Mat中表示/存储双元素向量?

来自Maven的Java OpenCV

有没有办法从存储库中获取OpenCV? 我应该将哪个工件添加到pom.xml ? 我发现的每个教程都是从’14开始,看起来好像发生了变化 – 他们说它在官方的Maven存储库里还没有,但是我发现了一个条目: nu.pattern opencv 2.4.9-7 可悲的是,我得到了错误 Caused by: java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path 当我使用System.loadLibrary(Core.NATIVE_LIBRARY_NAME) 。 我可以添加这个库,使我的项目包含它并“忘记”手动将其添加到类路径吗?

Opencv Javaexception

我正在使用Windows 7并在尝试运行使用opencv库的Java项目时遇到此exception: Exception in thread “main” java.lang.UnsatisfiedLinkError: no opencv_java in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at org.opencv.highgui.Highgui.(Highgui.java:416) at teste.main(teste.java:21) 我做错了什么? 有些import缺失吗? 我想在Eclipse(而不是Android)中创建一个使用openCV的简单Java项目。 所以我从OpenCV-2.4.2.exe文件中将javacv解压缩到C:\ 然后执行“cmake -G”MinGW Makefiles“-DBUILD_opencv_java = ON C:\ opencv”命令,之后执行“mingw32-make”。 一切都是在没有错误或警告的情况下构建的 之后我将opencv dll添加到我的环境变量中

内存从迭代Opencv帧泄漏

我正在使用OpenCV的java包装器。 我试图在电影的帧上写一个迭代器。 我的问题是迭代器是一个巨大的内存泄漏。 这是迭代器的一个非常简化的版本,它有这个漏洞: public static final class SimpleIt implements Iterator { private final VideoCapture capture; boolean hasNext; public SimpleIt(final VideoCapture capture) { this.capture = capture; hasNext = capture.grab(); } @Override public boolean hasNext() { return hasNext; } @Override public Mat next() { final Mat mat = new Mat(); capture.retrieve(mat); hasNext = capture.grab(); return mat; […]

Java OpenCV纠正轮廓

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

哪里可以获得openCV的jar?

openCV核心扩展的Java jar库在哪里,以便我可以在我的java代码中导入它? 我找不到一个他们教过如何正确设置所有东西的地方。 我正在使用Ubuntu 12.04 ,我安装了openCV。 我想在eclipse IDE中使用它,eclipse需要一个jar文件,以便我可以使用openCV函数。 我看到以下链接使用了import org.opencv.core.Core; 我怎样才能获得那些.jar文件?

SURF和SIFT算法在OpenCV 3.0 Java中不起作用

我在Java中使用OpenCV 3.0(最新版本),但是当我使用SURF算法或SIFT算法时它不起作用并抛出Exception,其中说: OpenCV Error: Bad argument (Specified feature detector type is not supported.) in cv::javaFeatureDetector::create 我用谷歌搜索了,但是给出这类问题的答案并没有解决我的问题。 如果有人知道这个问题,请告诉我。 提前致谢! 更新:第三行中的代码抛出exception。 Mat img_object = Imgcodecs.imread(“data/img_object.jpg”); Mat img_scene = Imgcodecs.imread(“data/img_scene.jpg”); FeatureDetector detector = FeatureDetector.create(FeatureDetector.SURF); MatOfKeyPoint keypoints_object = new MatOfKeyPoint(); MatOfKeyPoint keypoints_scene = new MatOfKeyPoint(); detector.detect(img_object, keypoints_object); detector.detect(img_scene, keypoints_scene);