我有这个图像
我想把所有的彩色标题改成白色,里面的文字改成黑色
我试着在下面使图像完全黑白
img_grey = cv2.imread('img.jpg', cv2.IMREAD_GRAYSCALE)
thresh = 170
img_binary = cv2.threshold(img_grey, thresh, 250, cv2.THRESH_BINARY)[1]
cv2.imwrite('bw_img.jpg',img_binary)
现在,这些标题是黑色的,其中的文本是白色的。但我想让文本变成黑色,标题布局变成白色。有人能帮我吗
Tags:
您可以将图像转换为HSV,应用阈值以查找彩色区域,并将
cv2.threshold
和cv2.THRESH_BINARY_INV
的结果仅复制到彩色区域建议解决方案的主要阶段:
所有黑色和白色均为零,彩色像素高于零李>
img_binary_inv
获取掩码内的区域(代码使用cv2.THRESH_BINARY_INV
的结果)李>img_binary_inv
复制到img_grey
李>完整的代码示例:
结果(
img_grey
):结果看起来不太好,因为输入图像的质量相对较低
中间结果:
s_binary
:mask
:masked_binary_inv
:相关问题 更多 >
编程相关推荐