草庐IT

OpenCV_contrib

全部标签

java - OpenCV Android - 使用 CameraBridgeViewBase 的颜色问题

我在使用Android模拟器和OpenCVCameraBridgeViewBase时遇到了一个奇怪的问题。使用onCameraFrame我得到一张看起来没有正确解码的图片。publicMatonCameraFrame(CvCameraViewFrameinputFrame){returninputFrame.rgba();}使用“inputFrame.gray()”我得到了预期的效果-黑白图像没有伪影或任何其他问题。这就是我得到的:Onemorepicture(abiggerone)到目前为止我已经尝试过:不同的API级别(从15到21)。不同的模拟器:Genymotion和Googl

android - 是否可以在 Android 上使用 OpenCV 进行缩放和聚焦?

我正在使用OpenCV在Android上进行一些图像检测。我注意到如果试图将它举到一个小物体上,OpenCV相机会非常模糊。有没有办法缩放相机和/或自定义对焦模式?我熟悉在常规android相机类上实现触摸焦点,但不确定OpenCV类的可能性。我在网上找不到太多内容。干杯,凯文 最佳答案 可以缩放、创建Zoomcameraview类和扩展JavaCameraView。使用Camera.Parameters设置缩放。对于UI使用seekBarZoomcameraview.javapackagecom.example.camerazoo

python-opencv划痕检测

python-opencv划痕检测这次实验,我们将对如下图片进行划痕检测,其实这个比较有难度,因为清晰度太差了。我们做法如下:(1)读取图像为灰度图像,进行自适应直方图均衡化处理,增强图片对比度(2)然后进行三次图像去噪-高斯滤波(3)然后我们再进行一次直方图均衡操作增强图片(4)然后使用canny进行边缘检测(5)最后使用霍夫曼直线检测,检测划痕线段并绘制代码实现如下:importcv2importcopyimportmathimportmatplotlib.pyplotaspltimportmatplotlibasmplimportnumpyasnpimportospath=r'sta.b

android - 如何从 OpenCV 返回图像并在 Android Java 代码中显示它?

我正在尝试使用native代码中的OpenCV库(即在Android应用程序的jni文件夹中)绘制一个形状,并调用native方法将图像返回到Java代码并显示它。如何实现?我找不到使用OpenCV的简单Android应用程序。我也设置了环境,使用OpenCV(如cvcamera)为Android提供的样本,校准运行良好。他们将SWIG用于JNI接口(interface)。SWIG是强制性的吗?我没有使用痛饮。我尝试了很多,现在仍在尝试。在Java中,代码是这样的:publicclassHelloJniextendsActivity{protectedvoidonCreate(Bund

android - 如何使用opencv从android IPWebcam获取MJPG流视频

我在android上使用IP网络摄像头程序,并通过WiFi在我的PC上接收它。我想要的是在VisualStudio、C++中使用opencv来获取该视频流,可以选择通过以下URL获取MJPG流:http://MyIP:port/videofeed如何使用opencv获取? 最佳答案 老问题,但我希望这可以帮助某人(与myanswerhere相同)OpenCVexpectsafilenameextensionforitsVideoCaptureargument,eventhoughoneisn'talwaysnecessary(lik

android - Android 上的 OpenCV 使用 Eclipse

我在将OpenCV导入我的Android项目时遇到了麻烦。我已经尝试过本教程:http://opencv.itseez.com/doc/tutorials/introduction/android_binary_package/android_binary_package.html它没有工作,因为Eclipse无法识别目录中的现有项目。所以经过大量搜索,我遇到了这个树干:https://code.ros.org/svn/opencv/trunk/opencv/并且能够将它导入我在Eclipse中的工作区。Eclipse现在可以识别示例项目,但现在的问题是没有OpenCV库文件。因此,所

【OpenCV】第十一章: 图像金字塔

第十一章:图像金字塔一、什么是图像金字塔¶同一张图片不同分辨率的子图的集合。图像金字塔底部是待处理的高分辨率图像,也就是原始图像,顶部是低分辨率的近似图像。一般情况下,都是每向上移动一级,图像的宽和高都降低为原来的1/2。二、为什么要生成图像金字塔,图像金字塔能干啥?1、我们可以提取更'有用'的特征。如果一张图片是1024x1024大小的,那么它就有100万多个像素点,如果我们把图片的原始数据喂入神经网络模型,光输入的神经元数量都要100多万个,计算资源会迅速崩掉。图像金字塔是对图像尺寸进行的处理,这样有利于我们提取最'有用'的特征,或者说进行降维操作。2、可以避免模型过拟合。在某些图像处理的

android - 给大图opencv 4 android添加水印小图

我一直在尝试在所需位置将图像添加到大图像。我找到了一种通过执行addWeighted(src,alpha,water,--,dst,--)在opencv中添加水印的方法,但问题是水印和表面图像的大小应该相同,这是我不想要的。找到了另一种方式(我猜)MatsrcMat=cvCanvasImage.submat(top/2,(top+height)/2,left/2,(left+width)/2);Imgproc.cvtColor(mat,srcMat,Imgproc.COLOR_GRAY2BGR,4);但我不明白该怎么做?谢谢..更新MatcvCanvasImage=Highgui.im

2023年亚太杯数学建模A题解题思路(*基于OpenCV的复杂背景下苹果目标的识别定位方法研究)

摘要由于要求较高的时效性和劳力投入,果实采摘环节成为苹果生产作业中十分重要的一部分。而对于自然环境下生长的苹果,光照影响、枝叶遮挡和果实重叠等情况普遍存在,这严重影响了果实的准确识别以及采摘点的精确定位。针对在复杂背景下苹果的自动采摘过程中出现的光照影响、枝叶遮挡和果实间相互重叠的问题,提出一种基于OpenCV的复杂背景下苹果目标的识别定位方法。以自然环境下生长的红苹果为对象,通过改进的Retinex算法消除光照、枝叶遮挡的影响;选用Canopy算法与K-Means算法相结合对图像中的苹果目标进行分割提取:利用基于距离变换的分水岭图像分割算法对可能重叠的苹果轮廓进行切分:根据最大外接矩形内切圆

【opencv】解决USB相机取流卡顿问题

背景        最近在使用opencv接usb相机时遇到了画面很卡问题,具体体现在cv::videocapture>>frame的耗时大概在200ms左右。通过查询资料发现,USB相关通常会支持YUV格式和MJPG格式输出,YUV格式未经过压缩,数据量较大,usb相机的带宽不足以支撑高分辨率,MJPG格式可支持高分辨率。解决方案        这个问题的核心是需要给相机配置编码格式,帧率以及分辨率,但是设置的时候需要注意顺序,顺序不对依然有卡顿的问题,下面是实测能达到30fps的设置顺序,在设置参数前可以使用ffmpeg查询相机支持的分辨率选项。m_videoCapture.set(cv: