使用 Open CV python 对两幅图像进行边缘检测和直方图匹配。

Posted

技术标签:

【中文标题】使用 Open CV python 对两幅图像进行边缘检测和直方图匹配。【英文标题】:Edge detection and histogram matching of two images using open CV python. 【发布时间】:2014-04-04 08:58:19 【问题描述】:

我需要使用 OpenCV python 查找医学图像的边缘检测。哪种边缘检测器最适合我的工作?我试过使用精明的边缘检测器。我想找到医学图像的边缘并找到两个图像之间的直方图匹配。 提前致谢:)

【问题讨论】:

我没有投反对票,但根据help center“要求我们推荐或查找书籍、工具、软件库、教程或其他场外资源的问题对于 Stack Overflow 来说是题外话他们往往会吸引固执己见的答案和垃圾邮件。”请求算法可能会遵循这些原则。 【参考方案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

希望对你有帮助。

【讨论】:

以上是关于使用 Open CV python 对两幅图像进行边缘检测和直方图匹配。的主要内容,如果未能解决你的问题,请参考以下文章

qt+opencv对两幅图片进行融合

Python-图像上的算术运算

matlab图像处理

AI基础python:openCV——图像算术运算

18KW13/6-OpenCV入门-关于图像的算数运算

OpenCV基本功 之 图像的掩模运算 & 合并专题 -小啾带学Python-Open_CV系列