【python – 如何使用OpenCV和掩码从图像中选择好的颜色?】教程文章相关的互联网学习教程文章

python上的Opencv错误【代码】

无论我使用什么“CV_FOURCC”我得到这个:OpenCV Error: Unsupported format or combination of formats (GstreamerOpencv backend doesn’t support this codec acutally.) inCvVideoWriter_GStreamer::open, file/usr/src/packages/BUILD/OpenCV-2.2.0/modules/highgui/src/cap_gstreamer.cpp,line 489writer = cv.CreateVideoWriter(filename=file,fourcc=cv.CV_FOURCC('F', 'M', 'P', '4') ,fps=iFps,frame_size=(800,600),is_...

在opencv python中混合的渐变蒙版【代码】

我有一个图像和圆圈区域.我需要模糊所有,除了圆区.另外,我需要使圆的边界平滑.输入: 输出(在带有掩码的图像编辑器中,但我认为opencv仅使用位图掩码): 现在我在python中有代码,它没有模糊圆圈的边界.def blur_image(cv_image, radius, center, gaussian_core, sigma_x):blurred = cv.GaussianBlur(cv_image, gaussian_core, sigma_x)h, w, d = cv_image.shape # maskscircle_mask = np.ones((h, w), cv_image.dtype)cv.circle(cir...

OpenCV,Python:如何缝合两个不同大小和透明背景的图像【代码】

我一直致力于一个项目,在那里我用无人机在割草机模式中飞行的图像拼接在一起.我能够将单个图像中的图像拼接在一起(感谢stackoverflow上的许多答案)但是当我尝试将两个单独的传递拼接在一起时,我的方法产生的变换是荒谬的.这是我想要缝合的两个图像:这里是我用来估计两者之间的单应性的代码,base和curr.base_gray = cv2.cvtColor(base, cv2.COLOR_BGRA2GRAY) curr_gray = cv2.cvtColor(curr, cv2.COLOR_BGRA2GRAY)detector = cv2.O...

OpenCV和Python – 图像太大而无法显示【代码】

我的图像是64003200,而我的屏幕是1280 x 800.因此,图像需要调整大小才能显示.我正在使用Python和OpenCV 2.4.9.根据OpenCV Documentation,If you need to show an image that is bigger than the screen resolution, you will need to call namedWindow(“”, WINDOW_NORMAL) before the imshow.这就是我正在做的,但图像不适合屏幕,只显示一部分,因为它太大了.我也试过cv2.resizeWindow,但它没有任何区别.import cv2 cv2.namedWindo...

python – Opencv – 灰度模式与灰色转换【代码】

我在opencv(2.4.11)python(2.7)中工作,正在玩灰色图像.在灰度模式下加载图像并将图像从BGR转换为灰色时,我发现了一种不寻常的行为.以下是我的实验代码:import cv2path = 'some/path/to/color/image.jpg'# Load color image (BGR) and convert to gray img = cv2.imread(path) img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# Load in grayscale mode img_gray_mode = cv2.imread(path, 0)# diff = img_gray_mode - img_gray d...

如何在opencv python中添加图像边框【代码】

如果我有如下图像,如何在图像周围添加边框,使最终图像的整体高度和宽度增加,但原始图像的高度和宽度保持原样在中间. 解决方法:以下代码为原始图像的所有四个边添加一个大小为10像素的常量边框. 对于颜色,我假设您想要使用背景的平均灰度值,我根据图像底部两行的平均值计算得出.对不起,有点硬编码,但显示了一般的操作方法,可以根据您的需要进行调整. 如果将bottomize和bottomize值保留为0,则甚至会得到对称边框. BORDER_TYPE的其他值...

使用Opencv python从Image中裁剪凹面多边形【代码】

如何从图像中裁剪凹面多边形.我的输入图像看起来像. 和闭合多边形的坐标是[10150],[150100],[300150],[350100],[310,20],[35,10].我希望使用opencv裁剪由凹多边形限定的区域.我搜索了其他类似的问题,但我找不到正确的答案.那就是我问的原因?你能帮助我吗. 任何帮助将非常感谢.!!!解决方法:Stepsfind region using the poly points create mask using the poly points do mask op to crop add white bg if needed编码:# 2018.01.1...

Python,OpenCV:从WebCam捕获图像【代码】

我有一台罗技C920挂在我的电脑上,我正试图用它来点击使用OpenCV的图片. 我知道我可以使用以下方法捕获图像:cam = cv2.VideoCapture(1) s, im = cam.read() # captures image cv2.imshow("Test Picture", im) # displays captured image cv2.imwrite("test.bmp",im) # writes image test.bmp to disk但它让我获得了我的相机能够拍摄的15MP静态照片.如果我点击图片,我从上面得到的远远不如我所期望的那样. 那么,有没有办法拍照(就像...

Python如何使用OpenCV的HoughLines检测图像中的垂直和水平线?【代码】

我试图获得校准棋盘的阈值.当我观察微型棋盘时,我无法直接检测到棋盘角落,因为有一些灰尘.我尝试了几种方法,而HoughLinesP似乎是最简单的方法.但结果不好,如何提高我的成绩?import numpy as np import cv2img = cv2.imread('lines.jpg') gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY) edges = cv2.Canny(gray,50,150,apertureSize = 3) print img.shape[1] print img.shape minLineLength=100 lines = cv2.HoughLinesP(image=edge...

python opencv中的不规则形状检测和测量【代码】

我试图在python中使用OpenCV进行一些图像分析,但我认为图像本身会非常棘手,而且之前我从未做过这样的事情,所以我想说出我的逻辑,也许会得到一些想法/实用代码实现我想做的事情,在我投入大量时间走错路之前. This thread非常接近我想要实现的目标,在我看来,使用的图像应该比我的更难分析.我会对那些彩色斑点的大小感兴趣,而不是它们与左上角的距离.我也一直关注this code,虽然我对参考对象并不特别感兴趣(仅像素的尺寸就足够了,现在...

Python:如何使用特定版本2.4.9来安装opencv2?【代码】

我知道我可以安装opencv-python来安装opencv3,但是对于opencv特定版本,例如2.4.9,是否有单独的命令或名称? 如果没有,我如何指定要安装的版本? 谢谢.解决方法:通过pip,您可以使用以下命令指定要安装的软件包版本:pip install opencv-python==2.4.9但是,该软件包似乎在pypi上不可用. 检查可用版本的一个小技巧: pip install opencv-python == 哪个回报: 找不到满足opencv-python ==要求的版本(来自版本:3.1.0.0,3.1.0.1,3.1.0....

使用python和opencv检测图像中的文本区域【代码】

我想使用python 2.7和opencv 2.4.9检测图像的文本区域并在其周围绘制一个矩形区域.如下面的示例图所示. 我是图像处理的新手,所以任何想法如何做到这一点将不胜感激. 解决方法:有多种方法可以检测图像中的文本. 我建议查看this question here,因为它也可以回答你的情况.虽然它不在python中,但是代码可以很容易地从c转换为python(只需看看API并将方法从c转换为python,而不是很难.当我为自己的单独问题尝试代码时,我自己做了) .这里的...

python – 我正在尝试使用opencv使用raspberry pi相机【代码】

我尝试使用raspberry pi cam使这个代码工作.如何让cv2.VideoCapture(0)识别覆盆子pi相机作为指定的相机import cv2def diffImg(t0, t1, t2):d1 = cv2.absdiff(t2, t1)d2 = cv2.absdiff(t1, t0)return cv2.bitwise_and(d1, d2)cam = cv2.VideoCapture(0) winName = "Movement Indicator" cv2.namedWindow(winName, cv2.CV_WINDOW_AUTOSIZE)t_minus = cv2.cvtColor(cam.read()[1], cv2.COLOR_RGB2GRAY) t = cv2.cvtColor(cam.read()[...

python无法导入opencv,因为它无法找到libjpeg.8.dylib【代码】

试图在Mac OSX上运行opencv for python – Mavericks但是从python导入cv时仍然没有找到libjpeg.8.dylib找不到的图像 (最近从Mountain Lion更新) 这就是我做的: 1.brew tap homebrew / science 2.brew install opencv 3.python 4.import cv– 发现以下错误:Traceback (most recent call last):File "<stdin>", line 1, in <module>File "/usr/local/Cellar/opencv/2.4.9/lib/python2.7/site-packages/cv.py", line 1, in <modul...

python – 仅检查OpenCV中视频源的特定部分【代码】

如何获取特定宽度和高度的网络摄像头视频? 我对OpenCV库没有经验,所以我需要这方面的帮助.此代码来自geeksforgeeks.com.这是我现在唯一拥有的东西. 我想要实现的是,我想仅在视频输入的指定区域中检测运动.import cv2, time, pandasfrom datetime import datetime static_back = None motion_list = [ None, None ] time = [] df = pandas.DataFrame(columns = ["Start", "End"]) video = cv2.VideoCapture(0) while True: chec...

OPENCV - 相关标签