gpt4 book ai didi

c++ - 使用拉普拉斯算子的 OpenCV Blob 检测器

转载 作者:太空宇宙 更新时间:2023-11-03 23:15:01 26 4
gpt4 key购买 nike

我有一张来自显微镜的图像,需要对其进行分析(隔离 Blob )。我一直在尝试很多方法来对图像进行阈值和过滤,这给了我很好的结果,现在我正在努力获得最好的结果。

我一直在阅读拉普拉斯算子,并应用高斯拉帕斯算子来找到过零点,也就是图像的边缘。

我已经实现了 this代码到我的主题图像,我可以查看拉普拉斯结果,但我不知道如何“使用”它,因为它在其他“空间”(深度)

这是主题图像和拉普拉斯结果。如何从拉普拉斯图像中获取 Blob ?

subject

laplacian

最佳答案

既然你已经在输入图像上完成了拉普拉斯,那么下一步你需要做的是:

  • 对图像进行阈值处理以获得二值图像。

  • 在二值图像中找到轮廓( Blob )。

示例代码可能如下所示:

laplacian_img_RGB = cv2.cvtColor(laplacian_img, cv2.COLOR_GRAY2BGR)

ret, thresh = cv2.threshold(laplacian_img, 140, 255, cv2.THRESH_BINARY)

img, contours, hierarchy = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_NONE)

# For debugging Purposes
for i in xrange(len(contours)):
laplacian_img_RGB = cv2.drawContours(laplacian_img_RGB, contours, i, [0, 255, 0], 3)

cv2.imwrite("./debug.png", laplacian_img_RGB)

关于c++ - 使用拉普拉斯算子的 OpenCV Blob 检测器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41714142/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com