首页 文章
  • 14 votes
     answers
     views

    openCV 3中与contourArea的兼容性问题

    我试图对findContours得到的轮廓进行简单的面积计算 . 我的openCv版本是3.1.0 我的代码是: cc = cv2.findContours(im_bw.copy(), cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) cv2.contourArea(cc[0]) error: 'C:\\builds\\master_PackSlaveAddon-w...
  • 1 votes
     answers
     views

    Java OpenCV将MatOfPoint倾斜并放入新的画布中

    我有以下图片: 基于Java OpenCV阈值,侵蚀和扩张我能够找到所需区域的轮廓,例如: 现在我有 MatOfPoint 个代表这些区域的对象 . 基于Hough变换(或类似的方法),我想要去掉这些区域(由 MatOfPoint 表示),从这个画布中提取它们并将它们放在与原始画布大小相同的新白色画布上 . 是否可以使用OpenCV,如果可以的话,请你举个例子 .
  • 3 votes
     answers
     views

    使用OpenCV C在轮廓中找到极 endpoints

    我试图实现这个code,但是当我想确定轮廓的最极 endpoints 时,我遇到了麻烦 . # determine the most extreme points along the contour extLeft = tuple(c[c[:, :, 0].argmin()][0]) extRight = tuple(c[c[:, :, 0].argmax()][0]) e...
  • 0 votes
     answers
     views

    使用OpenCV,如何在检测到的形状/ blob的边缘绘制轮廓?

    以下是使用 OpenCV4Android 在Android应用中检测到的蓝色blob的图像 . 我使用Core.inRange()和Imgproc.findContours()方法查找轮廓,并使用Imgproc.drawContours()绘制它们: Mat mask = new Mat(); Core.inRange(rgbaMat, lowerThreshold, upperThreshold...
  • 1 votes
     answers
     views

    鱼眼镜头立体声校准OpenCV,Python

    我使用本教程link成功校准了我的相机作为参考 . 这是代码: CHESSBOARD_SIZE = (9,6) img_dir_left = "/home/dir_left" img_dir_right = "/home/dir_right" criteria = (cv2.TERM_CRITERIA_EPS+cv2.TERM_CRITERIA_MAX_...
  • 0 votes
     answers
     views

    来自立体帧的视差图以估计移动物体的深度

    我正在尝试估计移动物体的深度但是我得到的是一个不稳定的视差图,其 Value 是:我的方法是: 校准每台摄像机(RMS1 = 0.25,RMS2 = 0.26) 使用stereoCalibrate校准拖车相机(RMS = 28.66) 不对称和纠正od对图像 使用SGBM匹配器和后置过滤的视差图是否有任何解决方案可以获得更稳定的 Map ?
  • 0 votes
     answers
     views

    用于视频中文本检测的Python代码不起作用?

    我有这个代码用于视频中的文本检测,每次我尝试运行它时都会出现此错误 . 这是我的代码: import cv2 import numpy as np #from pytesser import * def text_detection(): cap=cv2.VideoCapture(0) while True: ret,img=cap.read() g...
  • 0 votes
     answers
     views

    如何在opencv中设置gstreamer的管道?

    背景介绍:我正在使用gstreamer(版本1.8.2)连接来自IP摄像机的rtsp视频流并将其提供给opencv(版本3.1) . 视频流为640x480,10fps . 网址如下: rtsp://192.168.0.200:554/1/h264minor 当我使用gst-launch测试视频流时,延迟非常低~300ms . 命令如下 . 我很确定"latency=0"是实现...
  • 5 votes
     answers
     views

    使用OpenCV 3.0将色彩矩阵应用于RGB图像的最快方法?

    我有一个彩色图像表示为OpenCV Mat对象(C,图像类型CV_32FC3) . 我有一个颜色校正矩阵,我想应用于RGB彩色图像的每个像素(或使用OpenCV约定的BGR,这里无关紧要) . 色彩校正矩阵为3x3 . 我可以轻松迭代像素并创建表示RGB的矢量v(3x1),然后计算M * v,但这对于我的实时视频应用来说太慢了 . cv :: cvtColor函数很快,但似乎不允许自定义颜色转换 ...
  • 0 votes
     answers
     views

    图像分割opencv

    我正在尝试从MIAS数据集中分割出乳房X线照片图像 . 它似乎是非常着名的数据集,但在一些图像中很麻烦 . 我试图通过提取一些艺术品和胸肌来提取感兴趣的区域 . 即使我找到了这样做的方法,它似乎也不是一般的实现,因为它取决于灰度阈值 . 原始图像 最终形象 我到目前为止尝试的是首先使用滤波器和直方图均衡 . 通过使用轮廓消除了这些伪影 . 然后使用灰度级本影来提取胸肌,但是在这种情况下发生,通...
  • 10 votes
     answers
     views

    在Python中使用OpenCV findContours

    我在openCV 3.0上的python中工作 . 为了找到最大的白色像素区域,首先将阈值灰度图像转换为二值图像 . import cv2 import numpy as np img = cv2.imread('graimage.png') img = cv2.resize(img,(400,500)) gray = img.copy() (thresh, im_bw) = cv2....
  • 0 votes
     answers
     views

    图像处理opencv 3.0断言失败错误

    我在互联网上找到的只是opencv 2.x java代码示例 . 我正在使用opencv 3.2并尝试加载图像并将所有长度超过x像素的黑线变为白色(删除它们) . 这是我从一个opencv 2.4版本的霍夫变换示例开始... Mat img = Imgcodecs.imread("C:/Users/user1/Desktop/topdown-6.jpg"); // Mat...
  • 7 votes
     answers
     views

    在python open cv中删除黑色背景并从抓取输出中透明

    我一直在尝试使用python opencv从抓取输出中删除黑色背景 . import numpy as np import cv2 img = cv2.imread(r'myfile_1.png') mask = np.zeros(img.shape[:2],np.uint8) bgdModel = np.zeros((1,65),np.float64) fgdModel = np.zeros...
  • 4 votes
     answers
     views

    opencv - 检测带有内部元素的纸张上的矩形

    所以我试着阅读下面的图片 . 我已经能够制作自适应阈值并检测旋转角度(我不确定是否必须旋转图像) 我正在努力的是检测包含表单的矩形 . 我尝试了不同的方法,比如opencv的findContours() . 它能找到的最大轮廓是一个带名字的盒子 . 之后我决定使用HoughLinesP,但它找到了很多行,我不知道如何过滤它们 . 检测矩形以校正表格也很方便,之后我将能够轻松地阅读答案 . 所以...
  • 0 votes
     answers
     views

    OpenCV 3 Python - 部分人体检测?

    我正在使用Python使用OpenCV进行人体检测程序 . 我看到了this very good example,我把它放在它的样品上 . 它可以检测人员,无论他们面对的是什么,并且具有适当的重叠检测以及运动模糊 . 然而,当我在一些图像上运行它时(大多数是膝盖向上,腰部以及胸部照片的人),我发现该软件并不能完全发现人 . 你可以得到photos from this link . 这是我正在使用的...
  • 0 votes
     answers
     views

    QGraphicsRectItem与OpenCV无法正常工作

    我即将完成一个带有几个控件的用户界面,但我有一个问题,我现在已经苦苦挣扎了一段时间 . 在QGraphicsView(左)我有一个图像[例如黑白],比如图A.在另一个QGraphicsView(右)我有相同的图像,比如图像B,我从RGB转换为黑白 . 一旦我点击左侧视图,我就会捕获一个点,而在右侧视图中,我试图找到相同的匹配 . In the figure below is what is h...
  • 0 votes
     answers
     views

    带有opencv的Raspberry python脚本在启动时不会执行

    我在Raspberry Pi 3上有一个Python 3脚本,它使用opencv 3.4从Logitech网络摄像头拍摄照片,然后将其上传到Dropbox . 代码改编自pyimageserach . 到目前为止,当我从终端或IDE手动执行脚本时,脚本可以正常工作 . 网络摄像头有时候不会 grab 图片,所以它进入循环但最终会起作用 . 但是,如果我使用其中一种方法在启动时自动加载它,代码什么都...
  • 0 votes
     answers
     views

    使用openCv3进行立体声校准后的图像校正

    我试图获得良好的立体声校准 . 我校准每个相机,我得到了一个很好的结果:RMS1:0.22,RMS2:0.26对于立体声校准我得到:RMS:0.75这是一个可接受的值?之后,我使用了cv2.initUndistortRectifyMap和cv2.remap,我得到了像这个图像的帧 . left frame这可以接受吗?我应该在使用它之前裁剪图像以获得视差图吗?提前致谢
  • 1 votes
     answers
     views

    在eclipse openCV 3.0项目中包含nonfree模块

    我想使用非自由库中的一些功能,所以我将javacv添加到我的maven项目中,并且我已经安装了opencv_contrib包 . <dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv</artifactId> <version>1...
  • 0 votes
     answers
     views

    Opencv 3.4.3 gstreamer构建在Raspberry pi 3上,Raspbian延伸不起作用

    我一直在使用覆盆子pi上的opencv进行计算机视觉项目工作一段时间,通过UDP视频和信息传输到基于桌面Qt的应用程序 . 我最近几天遇到了问题,我自己无法解决 . 问题是,我的覆盆子pi 3上的opencv应用程序工作正常,但我需要使用gstreamer通过UDP将应用程序的输出发送到我的桌面基于Qt的应用程序 . Opencv通过视频捕捉和视频录像机接受gstreamer管道作为输入和输出,但...
  • 0 votes
     answers
     views

    OpenCV:忽略类似文本的轮廓

    Background 我想检测包含2D几何形状的图像中的所有轮廓,但是去掉任何看起来像文本的东西 . 输入示例: 我尝试通过Tesseract检测文本区域,然后删除这些文本区域 . 对于一些OCR识别良好的图像,这种方法很好,因此可以很好地识别文本区域,然后可以删除识别文本的轮廓 . 但对于大多数图像,文本识别不好,因此我无法从图像中删除不相关的文本轮廓 . 因此我的问题是:如何区分文字般的轮廓和...
  • 8 votes
     answers
     views

    如何实时拼接摄像机的图像?

    我用4台固定式摄像机 . 相机 do not move relative to each other . 我想将他们的视频图像拼接成一个视频图像 in real time . 我用这个OpenCV 2.4.10和cv:stitcher类,如下所示: // use 4 video-cameras cv::VideoCapture cap0(0), cap1(1), cap2(2), cap3(3...
  • 2 votes
     answers
     views

    未定义的符号引用但链接了库

    我试图用opencv 3.0构建一个应用程序,我得到一个“未定义的符号错误引用” 我的问题是符号是在我链接的库中定义的 . 编译命令: g++ -o DisparityMap main.o tools.o emb.o moc_tools.o moc_emb.o -lopencv_highgui -lopencv_core -lopencv_imgproc -lopencv_imgcodecs -l...
  • 1 votes
     answers
     views

    VideoWriter.write中的Python OpenCV错误(-215)

    我正在尝试编写一个python3-opencv3代码来读取彩色视频并将其转换为灰度并保存回来 . (尝试练习学习python和opencv) 当我在ubuntu工作时,我发现cv2.VideoCapture isColor标志不起作用(它仅适用于windows) import numpy as np import cv2 cap = cv2.VideoCapture('output.avi')...
  • 2 votes
     answers
     views

    当相机移动时,检测视频运动的最佳方法是什么?

    当我的相机移动时,检测视频中物体运动的最佳方法是什么(排除相机的自我运动)? 我有实时50 FPS全高清1920x1080视频流 . 相机有自我运动 . 即我必须这样做: 估计相机在第1帧和第2帧之间的运动(平移,缩放和旋转) 补偿我的相机移动 - 反向移动第2帧 使用gpu::MOG2_GPU来检测物体的运动 - 两帧之间的差异 什么是补偿相机移动的最佳方式(最快和最好的质量)?...
  • 1 votes
     answers
     views

    使用OpenCv使用一系列图像计算相机校准中的内在估计误差和外部误差

    那么,给定N个图像的一系列2d图像点和一组3d对象点,可以使用单个相机进行校准 double calibrateCamera(InputArrayOfArrays objectPoints, InputArrayOfArrays imagePoints, Size imageSize, InputOutputArray cameraMatrix, InputOutputArray distCoe...
  • 0 votes
     answers
     views

    加载相机矩阵和失真系数

    我正在尝试校准相机,使用AruCo标记进行头部姿势估计 . 我尝试在C中通过OpenCV库进行校准但没有成功,所以我使用MATLAB相机校准工具箱校准了我的相机,我的AruCo标记检测代码在C中,需要相机矩阵和失真系数作为参数 . 我的问题是如何在标记检测功能中加载这些参数 . 我尝试将相机矩阵和失真系数存储在数组中,它显示错误“ argument of type int is incompati...
  • 0 votes
     answers
     views

    如何根据openCV中的两组功能估计相机姿势?

    我有一系列的图像 . 我想估计我序列中每帧的相机姿势 . 我已经计算了每个帧中的特征,并通过序列跟踪它们 . 我现在想估计每帧的相机姿势 . 我这样做是使用以下openCV例程: Mat essentialMatrix = findEssentialMat(pointsA, pointsB, f, pp, RANSAC, 0.999, 1.0, mask); recoverPose(essenti...
  • 2 votes
     answers
     views

    使用Open CV Python在Microsoft Kinect的Depth Image中划分区域

    我正在使用Microsoft Kinect Depth Stream进行手动分割 . 通过做一些阈值处理,我能够根据MS Kinect传感器提供的深度信息将身体与背景分开,现在我想要分割手部 . 任何建议如何分割手 . 下面是我的深度图像的屏幕截图 . 我在Python中使用Open CV . 要访问Kinect Sensor流,我使用的是Microsoft的PyKinect .
  • 26 votes
     answers
     views

    OpenCV 2.4.11和3.0.0之间有什么区别?

    OpenCV 的最新版本显示2015年2月 2.4.11 ,这是最近的 3.0.0 ,处于测试阶段 . 他们之间有什么区别 . 我应该使用OpenCV 2.4.11而不是3.0.0,因为我在3.0.0中遇到了一些错误 . 他们的发布如何运作?

热门问题