【Java-拼接2张图片(OpenCV)】教程文章相关的互联网学习教程文章

java-sikuli classpath UnsatisfiedLinkError否opencv_core与macosx intellij Junit【代码】

我已经进行了先前的搜索,试图找到答案,但是到目前为止,我的尝试失败了.我认为错误很简单,就是不加载类. 我正在使用intellij运行MacOSX 10.我在Junit Spring和Maven&中使用它朱尼特 我遵循了发现的Maven依赖项mvnrepository.com – sikuli-api 1.2.0,所以我在想,如果将依赖项添加到pom,那么所有文件都应该在我的类路径中?所以我不明白为什么它不起作用? 这个previous answer看起来很接近我的-但它适用于Mac上的Windows im.但是,通...

java-Imgproc.cvtColor()上的Android OpenCV崩溃【代码】

我在使用OpenCV4Android时遇到问题.java.lang.RuntimeException: Unable to start activityComponentInfo{com.example.camtime/com.fognature.develop.smp.CameraActivity}:CvException [org.opencv.core.CvException: cv::Exception:/hdd2/buildbot/slaves/slave_ardbeg1/50-SDK/opencv/modules/imgproc/src/color.cpp:3739:error: (-215) scn == 3 || scn == 4 in function voidcv::cvtColor(cv::InputArray, cv::OutputArray, i...

反转颜色OpenCV Java Api

如何在OpenCV的Java API中反转存储在Mat图像中的图像的颜色?使用image.inv()会给我一个错误.解决方法:inv()方法将尝试取矩阵的逆函数,这就是失败的原因(很可能您的图像矩阵不可逆). 您可以相互减去两张图像,因此可以创建所有值均为255的图像,然后从中提取原始图像(如果这是通过反转颜色表示的意思).

Java-拼接2张图片(OpenCV)【代码】

我正在尝试使用OpenCV Java API将两个图像拼接在一起.但是,我得到的输出错误,因此无法解决问题.我使用以下步骤:1.检测特征2.提取特征3.比赛功能.4.找到单应性5.找到透视变换6.翘曲角度7.将2幅图像“缝制”为组合图像. 但是我哪里出错了.我认为这是我整理两张图片的方式,但是我不确定.我在2张图像之间获得了214个良好的功能匹配,但是无法拼接它们?public class ImageStitching {static Mat image1; static Mat image2;static Feat...

JavaCV从运行时的角度看OpenCV

我正在构建一个包含图像处理技术的Android应用程序.从运行时的角度来看,哪个是更好的JavaCV还是OpenCV?解决方法:它们的运行时开销似乎大致相同,但android-opencv包装器不允许通过直接NIO缓冲区访问原始数据,从而使Java中的自定义处理效率低得多. JavaCV对这些任务更有效.作为JavaCV的作者,我也更喜欢它的API :)它比android-opencv更接近原始的C/C++ API. 编辑:另一个区别是android-opencv强制用户使用NDK和JNI来编写函数.由于Jav...

使用get()和put()访问OpenCV for Java中的像素值

我是使用OpenCV for JAVA的初学者.我想访问图像矩阵的各个像素值.因为,用于OpenCV的JAVA jar不提供像C这样的好功能,我遇到了一些麻烦.经过大量的搜索,我发现了两种不同的方法,虽然没有正确解释(甚至在文档中都没有).我们可以使用get()和put()函数或者将mat数据转换为原始java类型(如数组).我试过两个但得到不同的输出结果!请帮助解释我做错了什么.我使用它们是错误还是其他一些愚蠢的问题.我仍然是新手,所以请原谅,如果这是一个愚...

java – OpenCV到JNI如何让它工作?【代码】

我想使用opencv和java进行面部检测,并且在那个追求中我发现了这个“JNI2OPENCV”文件….但我很困惑如何让它工作,任何人都可以帮助我吗? http://img519.imageshack.us/img519/4803/askaj.jpg 以下是FaceDetection.javaclass JNIOpenCV {static {System.loadLibrary("JNI2OpenCV");}public native int[] detectFace(int minFaceWidth, int minFaceHeight, String cascade, String filename); }public class FaceDetection {private ...

在eclipse中将openCV添加到java buildpath【代码】

我在将openCV添加到我的eclipse项目的buildpath时遇到了问题.我已按照本网站教程中的说明操作:http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html#create-a-simple-java-project-in-eclipse 但是执行代码片段会给出这个控制台输出:Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv-java2.4.4 in java.library.path at java.lang.ClassLoader.loadLibrary(Un...

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

这是我得到错误.我正确加载opencv库但我得到这个错误.如果我进入ximgproc所有本机方法都红色标记为“无法解析相应的jni函数name_function”.我如何解决?protected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);if (requestCode == PICK_IMAGE_REQUEST && resultCode == RESULT_OK && data != null && data.getData() != null) {Uri uri = data....

Java Android Opencv 2.3上的Convex Hull【代码】

请帮我, Android上的Convex Hull有问题.我使用Java和OpenCV 2.3. 在我使用Java之前,我使用Visual Studio 2008在C上创建它. 此代码可以在C上成功运行. 现在,我想在Android上将它从C转换为Java.当我在SDK Android模拟器上运行它时,我发现像“强制关闭”这样的错误. 这是我在C上的代码:vector<vector<Point> > contours; vector<Vec4i> hierarchy;findContours( canny_output, contours, hierarchy, CV_RETR_TREE, CV_CHAIN_APPROX_S...

java中的OpenCV Mat对象序列化【代码】

我试图序列化对的映射并获得如下异常:java.io.NotSerializableException: org.opencv.core.Mat有什么方法可以序列化吗?解决方法:我从here开始做了一些改进.经过测试和工作SerializationUtils类herepublic static String matToJson(Mat mat){JsonObject obj = new JsonObject();if(mat.isContinuous()){int cols = mat.cols();int rows = mat.rows();int elemSize = (int) mat.elemSize();int type = mat.type();obj.addProperty(...

Java OpenCV convertScaleAbs()使用详解【代码】

函数说明 用于实现对整个图像数组中的每一个元素,进行如下操作: dstrow,coldst_{row,col}dstrow,col? = ∣alpha?srcrow,col+beta∣|alpha*src_{row,col} + beta|∣alpha?srcrow,col?+beta∣ 参数说明 Core.convertScaleAbs(src, dst, alpha, beta); src – 原图 dst – 目标图 alpha – 乘数因子 beta – 偏移量 测试代码 import org.opencv.core.*;public class OpenCVTest {static{ System.loadLibrary(Core.NATIVE_LIBRARY_NA...

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

最近公司让研究用opencv来做发票的提取摆正,简单的说就是如下图所示 原图:结果:说说过程吧,网上找了很多范例,也试了很多。很多贴的代码都不全,要么就不是用java来实现的,下面是实现如上功能的具体java代码:public static void main(String[] args) {logger.info("测试票据、纸张的四边形边缘检测与提取、摆正程序开始....");//这个必须配置,否则会报错System.loadLibrary(Core.NATIVE_LIBRARY_NAME);Mat img = Imgcodecs....

java – OpenCV Birdseye视图,不会丢失数据【代码】

我正在使用OpenCV获取捕获帧的鸟瞰视图.这是通过在平面上提供棋盘图案来完成的,该棋盘图案将形成鸟瞰图.虽然看起来相机已经非常漂亮,但为了确定像素和厘米之间的关系,我需要它是完美的. 在下一阶段,捕获帧正在变形.它给出了预期的结果:但是,通过执行此转换,棋盘图案外部的数据将丢失.我需要的是旋转图像而不是扭曲已知的四边形. 问题:如何通过摄像机角度旋转图像以使其自上而下? 一些代码来说明我目前正在做的事情:Size chessb...

java – 在YUV_420_888中将图像从Android发送到OpenCV Mat中的JNI的最有效方式【代码】

我有一个Android应用程序,我想在Android Camera2 API的实时图像上运行一些OpenCV图像处理.目前,如果我不进行任何处理,我能够以30 fps的速度接收常规1280720帧的OnImageAvailble功能. 现在作为一个肮脏的黑客,我从ImageReader请求JPEG格式的图像,然后将位图传递给jni,这会降低性能. 什么是在cv Mat对象中将YUV帧传递给jni的最有效方法.另外,我想将此帧转换为RGB以进行进一步处理.我应该更改Java端的格式,还是应该将Mat对象传递给jni...

OPENCV - 相关标签