Articles of opencv

您的设备似乎不支持相机(或已锁定)

android opencv示例和教程运行良好,突然有一天我得到了所有这些“似乎你的设备不支持相机(或它被锁定)。应用程序将被关闭”请帮助如何解决 我重新安装了opencv并再次导入并制作了新的模拟器,但问题仍然存在

Android中的OpenCV图像比较和相似度

我是OpenCV学习者。 我正在尝试图像比较。 我用过OpenCV 2.4.13.3我有这两个图像1.jpg和cam1.jpg 。 当我在openCV中使用以下命令时 File sdCard = Environment.getExternalStorageDirectory(); String path1, path2; path1 = sdCard.getAbsolutePath() + “/1.jpg”; path2 = sdCard.getAbsolutePath() + “/cam1.jpg”; FeatureDetector detector = FeatureDetector.create(FeatureDetector.ORB); DescriptorExtractor extractor = DescriptorExtractor.create(DescriptorExtractor.BRIEF); DescriptorMatcher matcher = DescriptorMatcher.create(DescriptorMatcher.BRUTEFORCE_HAMMING); Mat img1 = Highgui.imread(path1); Mat img2 = Highgui.imread(path2); Mat descriptors1 = new Mat(); MatOfKeyPoint keypoints1 = new MatOfKeyPoint(); detector.detect(img1, keypoints1); […]

Android OpenCV对象检测

我试图在Android上实现这样的东西: http : //www.youtube.com/watch?v = zjxWpKCQqJc。 这是我的代码: public Mat onCameraFrame(CvCameraViewFrame inputFrame) { Mat novo = new Mat(); Mat resp = new Mat(); Mat homer = new Mat(); //resp = inputFrame.gray(); novo = inputFrame.gray(); Mat lido = new Mat(); try { lido = Utils.loadResource(this, R.drawable.homer); } catch (IOException e) { e.printStackTrace(); } Imgproc.cvtColor(lido, homer, Imgproc.COLOR_RGB2GRAY); FeatureDetector […]

Android4OpenCV:启动时设置分辨率

我正在使用Android4OpenCV进行实时image processing,我想使用相机可以提供的最小分辨率。 默认分辨率是相机可以提供的最大分辨率。 我正在看第三个例子 ,它允许用户通过菜单更改分辨率。 我想修改该示例以在启动时更改分辨率,而不是要求用户通过菜单。 为此,我只需在空的onCameraViewStarted()函数中添加两行: public void onCameraViewStarted(int width, int height) { android.hardware.Camera.Size res = mOpenCvCameraView.getResolutionList().get(mOpenCvCameraView.getResolutionList().size()-1); mOpenCvCameraView.setResolution(res); } 事实是,这在我的Galaxy Nexus上运行Android 4.2.2非常合适。 应用程序启动,分辨率设置正确。 但是,当我在运行Android 5.1的Nexus 7平板电脑上运行完全相同的应用程序时,应用程序会挂起对setResolution()的调用。 实际上它可以正常工作,但是第二次尝试运行它时会挂起 – 即使您完全退出应用程序,将其从正在运行的应用程序中删除,或重新启动设备。 其他用户也报告了相同的错误,因此它不仅仅是Nexus 7设备 – 事实上,我的Galaxy Nexus似乎是唯一可用的设备。 具体来说,应用程序进入setResolution()函数,然后调用org.opencv.android.JavaCameraView.disconnectCamera() ,如下所示: (注意:此代码是OpenCV4Android库的内部,这不是我的代码) protected void disconnectCamera() { /* 1. We need to stop thread which updating the frames * 2. […]

使用OpenCV2.3.1与Android本机活动的问题

我正在为Android开发一个计算机视觉应用程序。 这项工作涉及尽可能快地获取相机帧,所以我试图使用“android_native_app_glue”和“libnative_camera”直接在c ++中构建一个Android应用程序来获取相机帧。 这似乎是不相容的。 我测试了2个选项。 我尝试在Android NDK示例“NativeActivity”上使用OpenCV,只需进行一些必要的更改(将示例转换为c ++,修改android.mk和application.mk并包括使用名称空间和包含)它会出现以下错误: sharedLibrary:libnative-activity.so C:/Development/android-opencv-wsp/samples/native-activity/obj/local/armeabi-v7a/objs/native-activity/main.o:In function ~Mat’: C:\Development\android-opencv-wsp\samples\native-activity/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297: undefined reference to cv :: fastFree(void *)’等等 我尝试导入必要的库以在OpenCV2.3.1教程3示例上进行本机活动。 我只是修改了Android.mk并添加了: LOCAL_STATIC_LIBRARIES:= android_native_app_glue 立即,当我添加此行时,我收到以下错误:SharedLibrary:libnative_sample.so C:/ Development / android-opencv-wsp / samples / tutorial-3-native / obj / local / armeabi-v7a / objs / native_sample / jni_part.o:在函数~Mat’: C:\Development\android-opencv-wsp\samples\tutorial-3-native/../../OpenCV-2.3.1/share/OpenCV/../../include/opencv2/core/mat.hpp:297: undefined reference to cv :: fastFree(void *)’等等…… 请问,是否有人使用openCV2.3.1和libnative_camera测试纯粹的原生活动来获取相机帧? 提前致谢。

如何使用OpenCV获得像Cam Scanner一样的Magic Color效果

这是原始图像。 Cam Scanner魔幻色彩效果。 我在图像上的filter。 我正在改变图像的对比度。 dst.convertTo(dst, -1, 2, 0); 然后使用高斯模糊进行平滑。 cv::GaussianBlur(dst,result,cv::Size(0,0),3); cv::addWeighted(dst, 1.5, result, -0.5, 0, result); 我应该怎么做才能对我的形象产生这种影响? UPDATE 直方图均衡后 – vector channels; Mat img_hist_equalized; cvtColor(dst, img_hist_equalized, CV_BGR2YCrCb); split(img_hist_equalized,channels); equalizeHist(channels[0], channels[0]); merge(channels,img_hist_equalized); cvtColor(img_hist_equalized, img_hist_equalized, CV_YCrCb2BGR);

Android – 人脸特征检测

目前我正在开发适用于Android手机的应用。 我们想要检测脸部的特征。 程序应该能够检测眼睛,鼻子,嘴巴和脸部边缘的位置。 准确性应该没问题,但不一定要完美。 可以放松一些准确性以加快速度。 所有的面都是正面的,我们之前会知道这些特征的大致位置。 我们不需要实时检测。 应从保存的图像中提取要素。 检测时间应该只要不影响用户体验。 所以即使2或3秒也可以。 有了这个假设,find一个能让我们实现这个目标的库不应该太难。 但我的问题是,最好的方法是什么? 你的建议是什么? 这是我第一次为Android开发,我不想跑错方向。 对我们来说这是一个好主意,还是我自己实现一些现有算法更好(更快/更高精度)? 我google了很多,我发现了很多有趣的东西。 Android API中还有面部检测function。 但返回的face class( http://developer.android.com/reference/android/media/FaceDetector.Face.html )仅包含眼睛的位置。 这对于我们的应用来说更少。 然后还有适用于Android或JavaCV的OpenCV。 您认为合作的好主意是什么? 对于哪个库有好的文档,教程?

如何在没有OpenCv Manager的情况下运行OpenCV代码

我正在使用OpenCV4Android版本2.4.10,我在三星Galayx GT-I9300上测试我的代码。 我的问题是,我必须从Play商店下载Opencv Manager,以便我的opencv代码运行,否则App将无法启动。 我提到了一些post“如此处所示如何在Android应用程序中集成OpenCV管理器 ”,以了解如何在Android上运行opncv代码而无需下载OpenCV管理器,但遗憾的是,只要未安装OpenCV Manager,应用程序就无法启动。 我尝试了以下 static { if (!OpenCVLoader.initDebug()) { // Handle initialization error } } private BaseLoaderCallback mLoaderCallback = new BaseLoaderCallback(this) { @Override public void onManagerConnected(int status) { switch (status) { case LoaderCallbackInterface.SUCCESS: { Log.i(TAG, “OpenCV loaded successfully”); mOpenCvCameraView.enableView(); } break; default: { super.onManagerConnected(status); } break; } } }; … … […]

Android致命信号11(SIGSEGV)位于0x00000040(代码= 1)错误

我正在开发一个Android应用程序。 我在其中获取用户照片图像(5张图像)(使用带面部检测的opencv2.4.2摄像头)并使用Web服务保存到服务器中的数据库中。 为此我使用Opencv2.4.2面部检测样本, Ksoap2用于Web服务。 在我的android 模拟器和设备(android 4.0.4)应用程序正常工作。 但当我检查另一台设备( Android 4.0.3 )时,它会抛出“不幸的是,Myapp已停止” 。 我在下面附上了我的日志文件。 我不知道是什么问题。 你能给我一些建议吗会很好。 Log: I/Sample::SurfaceView( 746): Frame started with loop I/Sample::FdView( 746): processFrame with face and ok started! I/Sample::FdView( 746): area: 80089 D/dalvikvm( 746): GC_FOR_ALLOC freed 1202K, 20% free 7337K/9159K, paused 51ms I/dalvikvm-heap( 746): Grow heap (frag case) to 8.496MB for 1228816-byte allocation […]

在尝试为Android示例构建OpenCV时运行构建器“CDT Builder”的错误

大家好我想在android中学习openCV我已经按照这里给出的指示了 但是当我想要编译时,我只会得到 01:50:14 **自动构建配置默认为项目org.opencv.samples.fd.FdActivity ** “C:\ Android \ android-ndk-r8 \ ndk-build.cmd”安装:libdetection_based_tracker.so =>库/ armeabi-V7A / libdetection_based_tracker.so 01:50:14建成(耗时184ms) 在控制台中,我也得到一个错误 构建期间发生错误。 在项目’org.opencv.samples.fd.FdActivity’上运行构建器’CDT Builder’的错误。 内部错误构建项目org.opencv.samples.fd.FdActivity配置缺省java.lang.NullPointerException内部错误构建项目org.opencv.samples.fd.FdActivity配置缺省java.lang.NullPointerException 以前有人遇到过这个问题吗? 请帮我解决这个问题 谢谢