利用开放式CV蟒蛇对两幅图像进行边缘检测和直方图匹配。

时间:2014-04-04 08:58:20

标签: python python-2.7 opencv image-processing python-idle

我需要使用OpenCV python找到医学图像的边缘检测。哪种边缘检测器最适合我的工作?我尝试过使用canny Edge探测器。我想找到医学图像的边缘,并找到两个图像之间的直方图匹配。 在此先感谢:)

1 个答案:

答案 0 :(得分:1)

您可以发布您正在处理的图片吗?那会更好。

此外,您可以尝试此代码。它允许您更改canny过滤器,Thresold 1和thresold 2的参数,因此您将全面了解如何将canny过滤器应用于图像。

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

希望它有所帮助。