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

python – OpenCV唇部分割

一旦找到嘴部区域,人们通常如何提取嘴唇的形状(在我的情况下使用haar级联)?我尝试了颜色分割和边缘/角落检测,但它们对我来说非常不准确.我需要在中心找到两个角和上下唇.我听说过关于主动外观模型的事情,但是我无法理解如何在python中使用它,我没有足够的背景来弄清楚这是否是检测嘴唇不同部位的传统方法.这是我最好的选择还是我有其他选择?如果我应该使用它,我将如何使用python和simplecv开始使用它?解决方法:这里有两篇使用边...

python – OpenCV多边形的凹凸角点【代码】

问题 我正在开发一个项目,我需要获得像形状一样的dumbell边界框.但是,我需要尽可能少的点,并且盒子需要适合所有角落的形状.这是我测试的图像:Blurry, cracked, dumbell shape 我不关心形状的间隙,我只想清理它,并将边缘拉直,这样我就可以得到这样的形状轮廓:Cleaned up 我一直在尝试阈值()它,使用findContours()获取它的轮廓,然后使用approxPolyDP()来简化轮廓最终的疯狂点数.所以,在摆弄了这个约三天之后,我怎么能简单地得到: ...

使用python在OpenCV中使用已知的特定添加点添加两个图像【代码】

我试图使用python在OpenCV中使用按位操作添加两个不同大小的图像.我希望Image1中的特定点(人脸的图像)与Image2中的特定点(眼镜架的图像)重合.特定的点不是图像的最远点.我知道框架眼镜的2个中点和眼睛的瞳孔.我希望框架中点与脸部眼睛的瞳孔点重合.我正在使用的代码将第二个图像的最左角点添加到Image1的特定点,如第10行,而我想要添加左侧玻璃框架的中点. 面部图像可以是任何随机图像,并且眼镜图像如下 – 我正在使用代码:import...

python – 使用openCV进行相机校准 – cv2.getOptimalNewCameraMatrix导致零roi【代码】

这是我在stackoverflow上的第一篇文章.如果他们有点令人不安,请抱歉我的英语和编程知识. 好吧,我试图在Windows 8.1操作系统中使用opencv 2.4.9进行摄像头校准(ubuntu操作系统无法解决问题.) 问题:我使用下面的代码来校准我的相机,但似乎如果我的样本图像(带有检查板图案)的数量超过2,那么newcameramtx的roi,roi = cv2.getOptimalNewCameraMatrix(mtx,dist ,(w,h),1,(w,h))得到[0,0,0,0].连接到该结果的样本数量如何? (早些时候,在...

如何在opencv 2.4.11 python中调整轮廓大小? (目标:对象提取)【代码】

我是opencv的新手,所以请原谅我的无知…… 基本上:我的形象中有一个感兴趣的对象.我想提取它. 我的问题来自缩小原始图像以便于处理.我在较小的图像上找到了对象的轮廓.我真正想做的是使用有关该轮廓的信息从原始全尺寸图像中提取对象. 我真的只想到两种方法来做到这一点,但我不知道哪些方法在opencv中实际上有意义: >调整轮廓大小.然后在原始图像上绘制它.>(我正在使用的那个,没有成功……)使用轮廓创建一个蒙版.调整面具大小.然...

OpenCV - 傅里叶变换(Python实现)【代码】【图】

原理 傅里叶变换经常被用来分析不同滤波器的频率特性。我们可以使用 2D 离散傅里叶变换 (DFT) 分析图像的频域特性。 傅里叶分析之掐死教程 Numpy 中的傅里叶变换 import cv2 import numpy as np from matplotlib import pyplot as plt img = cv2.imread('image.jpg',0)#直接读为灰度图像 #傅里叶变换 f = np.fft.fft2(img) #做频率变换 fshift = np.fft.fftshift(f) #转移像素做幅度普 magnitude_spectrum = 20*np.log(np.abs(...

使用OpenCV通过Python和C计算基本矩阵的结果不同【代码】

我正在使用OpenCV计算Python和C中视频里程计的基本矩阵.我试图保持两种实现中的代码完全相同.但是,我在两者中得到了不同的结果.在Python中,它可以正常工作,而在C中它显示完全不正确的结果.下面是他们的代码和输出的部分示例(第一个在Python中,第二个在C中) Python版本代码:import os import sys import cv2 import numpy as np import math# Main Function if __name__ == '__main__':K = np.matrix([[522.4825, 0, 300.99...

opencv-python-学习笔记一(图像的读取与写入)【代码】

import numpy as np import cv2 as cv # 读入图像 # cv.IMREAD_COLOR cv.IMREAD_GRAYSCALE cv.IMREAD_UNCHANGED img = cv.imread(4.jpg, cv.IMREAD_COLOR) # 创建窗口 # cv.WINDOW_AUTOSIZE cv.WINDOW_NORMAL cv.namedWindow(image, cv.WINDOW_NORMAL) # 显示图像 cv.imshow(image, img) # 等待键盘输入事件 k = cv.waitKey(0) & 0xFF if k == 27: # wait for ESC key to exit# 销毁窗口cv.destroyAllWindows() elif k ...

python和opencv中的快速组件标记【代码】

我正在使用python和opencv实现this paper中的组件标记算法.它需要逐个像素地检查输入图像并执行所谓的轮廓跟踪子程序以将标签分配给二进制图像的斑点. 我设法让它运行,但似乎很慢.分析代码表明,访问像素的for循环似乎是瓶颈. 256px * 256px图像大约需要200ms.这大致是我做的:for i in image.height:for j in image.width:p = image[i, j]pa = image[i - 1, j]pb = image[i + 1, j] # etc...其中“image”是二进制opencv图像. 我想...

opencv / python:在流式摄像头视频时模块cv2中的掩码【代码】

嘿大家我正在尝试使用我的网络摄像头制作游戏,我需要一些物体落在屏幕上,而我用网络摄像头流式传输视频(该流是我的背景). 我正在使用opencv的python和模块cv2 问题是:如何将遮罩应用于此对象?我已经有一个图像作为原始图像的掩码,但我不知道如何应用它来减去原始图像的背景. 香港专业教育学院已经尝试使用cv2.bitwise_and但没有任何反应,成像与黑色背景保持相同:#targets original_ball = cv2.imread("Aqua-Ball-Red-icon.png")...

python:OpenCV根目录【代码】

我正在使用OpenCV用于各种对象检测器,我发现编写可移植代码很困难. 例如,要加载面部检测器,在通过自制软件安装OpenCV的Mac上,我必须写:haar=cv.Load('/usr/local/Cellar/opencv/2.4.2/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml')这不便携;如果我想换到另一台机器,我将不得不确定另一个绝对路径并更改此代码. 是否有一个变量来保存OpenCV的OpenCV根目录?这样我就可以这样写:haar=cv.Load(os.path.join(Ope...

如何在Amazon Elastic Beanstalk上安装opencv-python【代码】

我一直在本地开发Python应用程序,现在想将它部署到Amazon Elastic Beanstalk,但是我遇到了以下错误:Downloading/unpacking opencv-python==2.4.8.1 (from -r /opt/python/ondeck/app/requirements.txt (line 12)) Could not find any downloads that satisfy the requirement opencv-python==2.4.8.1 (from -r /opt/python/ondeck/app/requirements.txt (line 12))Some externally hosted files were ignored (use --allow-exte...

OpenCV Python:使用FlannBasedMatcher时偶尔会出现分段错误【代码】

我正在尝试使用SURF和kNN对??对象进行分类.该代码运行良好,但它偶尔会崩溃并显示“分段错误”.我不确定我是否做错了但是我很确定它已经纠正了.如果要重现问题,这是输入文件. Link to download the datasetimport numpy as np import cv2 import systrainfile = ['/home/nuntipat/Documents/Dataset/Bank/Training/15_20_front.jpg', '/home/nuntipat/Documents/Dataset/Bank/Training/15_50_front.jpg', '/home/nuntipat/Documents...

opencv 捕获摄像头 python

#该代码是捕获10S的视频信息 import cv2cameraCapture = cv2.VideoCapture(0) fps = 30 size = (int(cameraCapture.get(cv2.CAP_PROP_FRAME_WIDTH)),int(cameraCapture.get(cv2.CAP_PROP_FRAME_HEIGHT)))#编解码器使用的是cv2.VideoWriter_fourcc('I','4','2','0') videoWriter = cv2.VideoWriter('MyOutputVid.avi',cv2.VideoWriter_fourcc('I','4','2','0'),fps,size)success,frame = cameraCapture.read() numFramesRemaining =...

python – OpenCV打开/关闭移动像素的位置【代码】

我目前正在使用OpenCV 2.4对二进制图像进行形态转换 我只是注意到使用OpenCV的内置函数,我所有像素的位置都向右和向下移动一个(即先前位于(i,j)的像素现在位于(i 1,j 1))import cv2 import numpy as np from skimage.morphology import openingimage = cv2.imread('input.png', 0) kernel = np.ones((16,16), np.uint8)opening_opencv = cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel)opening_skimage = opening(image, kernel)...

OPENCV - 相关标签