小编Lil*_*ker的帖子

使用houghCircles(OpenCV)检测小圆圈

我正在尝试使用houghcircles()检测此裁剪图像中的小圆圈。我尝试更改其参数,但是当我将param2增加到50以上时,它会出错,而当其值小于100时,maxRadius也将出错。现在它可以运行,但性能不佳这是原始图像: 在此处输入图片说明

这是结果图像: 在此处输入图片说明

这是我的代码:

from imutils.perspective import four_point_transform
from imutils import contours
import numpy as np
import argparse
import imutils
import cv2

im = cv2.imread('crop.png')
imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY)
ret,thresh = cv2.threshold(imgray, 200, 255,cv2.THRESH_BINARY)
cimg = cv2.cvtColor(thresh,cv2.COLOR_GRAY2BGR)

c = cv2.HoughCircles(thresh, cv2.HOUGH_GRADIENT, 0.5, 41, param1=70, 
param2=30, minRadius=10,maxRadius=175)
c = np.uint16(np.around(c))

for i in c[0,:]:
    # draw the outer circle
    cv2.circle(cimg,(i[0],i[1]),i[2],(0,255,0),2)
    # draw the center of the circle
    cv2.circle(cimg,(i[0],i[1]),2,(0,0,255),3)

cv2.namedWindow('img',cv2.WINDOW_NORMAL)
cv2.resizeWindow('img', 800,800)
cv2.imshow('img',cimg)
cv2.waitKey(0)
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)

请,我应该如何更改参数?

python opencv image-processing hough-transform

0
推荐指数
1
解决办法
5560
查看次数

错误:设备Ubuntu 16.04上没有剩余空间

在此输入图像描述

我在打开终端时遇到以下内容时在ubunto上收到错误:Bash:无法在这里创建临时文件 - 文件:没有剩余空间ok设备

虽然已经存在空间..当我处理sublime文本时突然遇到这个错误

ubuntu-16.04

0
推荐指数
1
解决办法
2万
查看次数