0
This is the sample Image我如何更改使用白蟒的OpenCV只黑色無像素運算
我想改變圖像中的黑色變成白色。 我嘗試使用閾值和按位操作,但這些操作會扭曲圖像中存在的其他顏色。 我不想使用像素操作,因爲這些操作很昂貴。
This is the sample Image我如何更改使用白蟒的OpenCV只黑色無像素運算
我想改變圖像中的黑色變成白色。 我嘗試使用閾值和按位操作,但這些操作會扭曲圖像中存在的其他顏色。 我不想使用像素操作,因爲這些操作很昂貴。
使用cv2.THRESH_INV
參數對源圖像應用閾值操作,以確保只有黑色像素變爲白色,其他像素變爲黑色。
通過使用轉換的二進制掩碼至3通道圖像:
src1_mask=cv2.cvtColor(src1_mask,cv2.COLOR_GRAY2BGR)#change mask to a 3 channel image
使用cv2.addWeighted方法添加在掩模和原始圖像。蒙版的黑色部分將被原始圖像替換,並且白色部分將保持白色,因爲在加權運算中黑色像素將近似爲0