gpt4 book ai didi

python - 如何在Python中将边缘检测结果和原始图片拼凑在一起

转载 作者:行者123 更新时间:2023-12-02 16:19:02 25 4
gpt4 key购买 nike

我正在尝试使用Canny在图片中执行边缘检测。

然后,我要反转检测到的边缘(白色背景上的黑色边缘)的颜色。

最后,我需要将原始图片和边缘合成为一张图像。

这是我的代码:

import cv2
import numpy as np
picture = cv2.imread("picture.jpg")
gray = cv2.cvtColor(picture,cv2.COLOR_BGR2GRAY)
edge = cv2.Canny(gray,100,250,3)
(thresh, blackEdges) = cv2.threshold(edge, 0, 255, cv2.THRESH_BINARY_INV)
result = blackEdges + gray # I tryed this and ,i didn't get what i want.
cv2.imshow("Result",result)
cv2.waitKey(0)
cv2.destroyAllWindows()

最佳答案

将结果行替换为

result = picture.copy()
result[blackEdges==0] = (0,0,0)

这会使您的图片在边缘图像为黑色的地方变黑。您可以将(0,0,0)替换为(0,0,255),以使其显示为红色。对于其他任何颜色也是如此。

如果要在灰色图像上显示边缘,请执行
result = gray.copy()
result[blackEdges==0] = (0,0,0)

关于python - 如何在Python中将边缘检测结果和原始图片拼凑在一起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62313167/

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