草庐IT

opencv_traincascade

全部标签

python - 如何在 python 中使用 opencv 模块可视化描述符匹配

我正在尝试将opencv与python结合使用。我在opencv2.4的C++版本中编写了描述符(SIFT、SURF或ORB)匹配代码。我想用python将这段代码转换为opencv。我找到了一些关于如何在C++中使用opencv函数的文档,但是在python中的许多opencv函数我找不到如何使用它们。这是我的python代码,我目前的问题是我不知道如何在python中使用opencvc++的“drawMatches”。我找到了cv2.DRAW_MATCHES_FLAGS_DEFAULT但我不知道如何使用它。这是我使用ORB描述符进行匹配的python代码:im1=cv2.imrea

python - 在 Python 中使用 OpenCV 在不存在的文件夹中创建文件

这个问题在这里已经有了答案:Pythonusingopen(w+)FileNotFoundError[duplicate](1个回答)WindowspathinPython(5个答案)关闭3个月前。我正在尝试在python中使用opencv创建一个图像文件。当我在同一个文件夹中创建它时,文件被创建face_file_name="te.jpg"cv2.imwrite(face_file_name,image)但是当我试图在另一个文件夹中创建它时face_file_name="test\te.jpg"cv2.imwrite(face_file_name,image)文件未创建。谁能解释一下

python - python opencv如何分割血管

我正在尝试使用Python和OpenCV分割视网膜图像中的血管。这是原始图像:理想情况下,我希望所有的血管都像这样非常明显(不同的图像):这是我到目前为止尝试过的方法。我拍摄了图像的绿色channel。img=cv2.imread('images/HealthyEyeFundus.jpg')b,g,r=cv2.split(img)然后我尝试按照thisarticle创建一个匹配的过滤器这就是输出图像:然后我尝试进行最大熵阈值处理:defmax_entropy(data):#calculateCDF(cumulativedensityfunction)cdf=data.astype(np

python - OpenCV 匹配模板

我正在尝试将我拥有的Logo(模板)与一些图像相匹配。我的图像本质上都是彩色的,我这样做的方式是使用openCV中的cvMatchTemplate()并在我的源图像上运行模板(Logo)。我将模板缩放到多个级别以找到最佳匹配。请注意,我只是在图像上找到数字印记的Logo,而不是场景中出现的Logo。例如:从此图像中检测天空运动http://i56.tinypic.com/2v3j3wx.jpg(图像纯粹是为了表达和清晰我的任务,而不是我正在使用的图像我的图片分辨率不固定,所以我将其放大到标准的800x600。现在,当我的源图像分辨率非常差时,比如300x300,结果非常普通。我在模板参

python - 为什么OpenCV for Python 的cv2.HoughLines 的返回值需要通过索引访问?

我希望我的问题标题写对了,因为我不知道如何准确解释它。考虑下面的代码:lines=cv2.HoughLines(edges,1,np.pi/180,200)forrho,thetainlines[0]:a=np.cos(theta)b=np.sin(theta)x0=a*rhoy0=b*rhox1=int(x0+1000*(-b))y1=int(y0+1000*(a))x2=int(x0-1000*(-b))y2=int(y0-1000*(a))cv2.line(img,(x1,y1),(x2,y2),(0,0,255),2)为什么它必须写成forrho,thetainlines[0]

python - OpenCV 和 Python 中的瞳孔检测

我正在为我的学校项目做瞳孔检测。这是我第一次使用OpenCV和Python,使用Python3.4.2版和OpenCV3.1.0。我正在使用RaspberryPiNoIR相机,我得到了很好的图像。但我无法很好地检测到瞳孔(因为闪光、睫毛和阴影。引用了网上的一些代码,以下是部分代码。...kernel=cv2.getStructuringElement(cv2.MORPH_RECT,(5,5))#captureframesfromthecameraforframeincamera.capture_continuous(rawCapture,format="bgr",use_video_p

python - 使用 opencv 流式传输 m3u8 文件

我正在尝试使用以下代码在python中使用cv2从GoPro捕获实时流:VIDEO_URL="http://10.5.5.9:8080/live/amba.m3u8"cam=cv2.VideoCapture(VIDEO_URL)cv2.namedWindow("GoPro",cv2.CV_WINDOW_AUTOSIZE)whileTrue:f,im=cam.read()cv2.imshow("GoPro",im)ifcv2.waitKey(5)==27:breakcam.release()cv2.destroyAllWindows()但收到以下错误:WARNING:Couldn'tre

python - 如何在 Python OpenCV 中读取 TIFF 图像的 alpha channel ?

我想使用PythonOpenCV从tiff图像中读取alphachannel。我正在使用带有OpenCV2.4.5-3模块的EnthoughtCanopy。我按照OpenCV网站的教程使用cv2.imread,但它似乎不起作用。我现在拥有的是:importcv2image=cv2.imread('image.tif',-1)然后我使用:print(image.shape),它仍然显示(8192,8192,3)。但是我用Matlab读取了同样的图像,我可以看到这个图像的维度是(8192,8192,4)。我不确定应该如何读取此图像的alphachannel。提前致谢!!楠

python - pylab 与 opencv : returning completely different array values 中的 imread

我有一些我不太理解的行为:In[1]:importcv2In[2]:pylab_img=pylab.imread('lena.jpg')In[3]:cv_img=cv2.imread('lena.jpg')In[4]:pylab_img[200,200,:]Out[4]:array([228,197,176],dtype=uint8)In[5]:cv_img[200,200,:]Out[5]:array([84,48,132],dtype=uint8)imread的两个版本都将相同的图像读取到相同数据类型的numpy数组中,但值不匹配。如果这些值只是混淆了,我可以将其归因于opencv

python - OpenCV python 的 API : FlannBasedMatcher

我正在尝试重写here中描述的代码.将PythonAPI用于Opencv。代码的第3步有以下几行:FlannBasedMatchermatcher;std::vectormatches;matcher.match(descriptors_object,descriptors_scene,matches);我在theOpenCVreference里看了一遍又一遍但没有发现与python中的FlannBasedMatcher或其他可以完成这项工作的对象相关。有什么想法吗?注意:我使用的是OpenCV2.3.1和Python2.6 最佳答案