如何用OpenCV合并两张阈值化图像以实现指定效果?
图像合并问题求助
原始图像与目标效果
- 原始图像:

- 期望得到的目标图像之一:

我的尝试代码
import cv2 import numpy as np image = cv2.imread('skadi.png') gray = cv2.cvtColor(image, cv2.COLOR_RGB2GRAY) cv2.imshow('greyscale',gray) _, binary = cv2.threshold(gray, 100, 255, cv2.THRESH_BINARY) cv2.imshow('treshold',binary) binary= 255 - binary cv2.imshow('inverted',binary) kernel = np.ones((25, 25), np.uint8) closing = cv2.morphologyEx(binary, cv2.MORPH_CLOSE, kernel) cv2.imshow('closing',closing) #closing = 255-closing closing2 = cv2.bitwise_not(closing) cv2.imshow('invetedclosing',closing2) result = cv2.bitwise_or(closing, closing2) cv2.imshow('convned',result) edges = cv2.Canny(result, 100, 200) cv2.waitKey(0) cv2.destroyAllWindows()
遇到的问题
我尝试使用cv2.bitwise_or和cv2.bitwise_xor进行合并,但结果是一片白屏,恳请各位提供帮助!
内容的提问来源于stack exchange,提问作者AMM
相关产品推荐
相关产品推荐

