我目前正试图同时检测这两种情况:杯和盘的青光眼图像。他们的方式,这两个突出的图像的其余部分,是他们比其余的图像亮。但是杯子比圆盘亮,所以我只能探测到杯子。我想实现的是,把杯子和圆盘都围起来,用两个不同的圆圈。杯子是图像中最亮的,圆盘是第二亮的。我以前是怎么做的?
这是我的代码(只检测杯子并包围它。我试着同时探测杯子和圆盘,并用不同的圆圈包围它们。
image = cv2.imread(args["image"])
orig = image.copy()
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
gray = cv2.GaussianBlur(gray, (args["radius"], args["radius"]), 0)
(minVal, maxVal, minLoc, maxLoc) = cv2.minMaxLoc(gray)
image = orig.copy()
cv2.circle(image, maxLoc, args["radius"], (255, 0, 0), 2)
cv2.namedWindow("Test", cv2.WINDOW_NORMAL)
cv2.imshow("Test", image)
cv2.waitKey(0)我也试图做到这一点,不需要人工输入半径。如果你对此有想法的话,一定要分享。
这是青光眼的样本图像。圆圈中最亮的部分是杯,围绕它的较大的圆圈是圆盘。

https://stackoverflow.com/questions/35877754
复制相似问题