我需要使用 OpenCV python 找到医学图像的边缘检测。哪种边缘检测器最适合我的工作?我试过使用精明的边缘检测器。我想找到医学图像的边缘并找到两个图像之间的直方图匹配。提前致谢:)
你能发布你正在处理的图像吗?那会更好。
另外,您可以尝试此代码。它允许您更改精巧滤镜的参数,Thresell 1 和 thresell 2,因此您将全面了解如何将精明过滤器应用于图像。
import cv2
import numpy as np
def nothing(x):
pass
#image window
cv2.namedWindow('image')
#loading images
img = cv2.imread('leo-messi-pic.jpg',0) # load your image with proper path
# create trackbars for color change
cv2.createTrackbar('th1','image',0,255,nothing)
cv2.createTrackbar('th2','image',0,255,nothing)
while(1):
# get current positions of four trackbars
th1 = cv2.getTrackbarPos('th1','image')
th2 = cv2.getTrackbarPos('th2','image')
#apply canny
edges = cv2.Canny(img,th1,th2)
#show the image
cv2.imshow('image',edges)
#press ESC to stop
k = cv2.waitKey(1) & 0xFF
if k == 27:
break
cv2.destroyAllWindows()
就直方图比较而言。您可以在此处找到所有与直方图相关的 cv2 API。
http://docs.opencv.org/modules/imgproc/doc/histograms.html
希望对您有所帮助。