【发布时间】:2020-11-18 10:25:26
【问题描述】:
我想绘制找到绘制区域的深度并绘制边界我尝试使用Canny边缘检测,但是获得边缘并不好。有没有办法获得感兴趣边界的像素?边界线中的像素强度(灰度)与周围区域没有太大区别。 感兴趣的区域是金属上的熔池。目的是找到熔池的深度。我尝试了 Canny 边缘检测,但似乎无法解决问题。 有没有其他方法使用 python 来获取我在图 2 中用红色着色的熔池边界的边界坐标?原始图像 感兴趣区域(红色) @ 987654322@ Canny 边缘检测 熔池在移动。我想用python来获取熔池的深度变化。我有一堆图片
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('image.tif',0)
edges = cv2.Canny(img,100,20)
plt.subplots(),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'), plt.xticks([]), plt.yticks([])
plt.subplots(),plt.imshow(edges,cmap = 'gray')
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
plt.show()
【问题讨论】:
-
图 1 中的红色涂鸦是您感兴趣的区域吗?
-
嗨 JoOkuma,是的,这就是我想要检测的边界。你有什么建议吗?
-
这似乎是一个具有挑战性的问题。您要将其应用于多个图像吗?您的感兴趣区域 (ROI) 的模式是否相同?额外的图片或这项任务的背景会增加您获得帮助的机会。
-
@JoOkuma 感谢您的建议!我已经改写了描述。
-
@MarkSetchell 感谢 cmets!我改写了描述。看看是不是更好。
标签: image-processing edge-detection