各位前辈,我想问问opencv有什么办法可以把右边白色的东西,印到左边原图上,和原图能有一个对比

 

 

 

各位前辈,我想问问opencv有什么办法可以把右边白色的东西,印到左边原图上,和原图能有一个对比

import cv2
import numpy as np

offset_v, offset_h = 0, 86 # 白色区域的垂直和水平偏移量,需手工调整
im = cv2.imread(r'd:\1620306785735.png') # 读出图像为numpy数组
b,g,r = np.dsplit(np.copy(im[offset_v:, offset_h+im.shape[1]//2:, :]), 3) # 将右半侧分离成BGR通道
f = np.where((b>224)&(g>224)&(r>224)) # 选择白色区域,得到一个三元组
im[f[:2]] = np.array([255,255,255], dtype=np.uint8) # 使用二元组选中区域并赋值为白色
cv2.imwrite(r'd:\demo.png', im) # 另存图像文件

效果如下: