簡體   English   中英

使用 python opencv 將二進制圖像中的黑色像素轉換為紅色

[英]Convert black pixels with red in a binary image using python opencv

我有一個黑白二值圖像,我使用 opencv 創建我想將此圖像上的黑色像素轉換為紅色,我該如何實現?

def convertImageToBinary():
    print('converting image to black and white')
    originalImage = cv2.imread('lena.png')
    grayImage = cv2.cvtColor(originalImage, cv2.COLOR_BGR2GRAY)

    (thresh, blackAndWhiteImage) = cv2.threshold(grayImage, 127, 255, cv2.THRESH_BINARY)


    cv2.imshow('Black white image', blackAndWhiteImage)
    cv2.imshow('Original image',originalImage)
    cv2.imshow('Gray image', grayImage)

    cv2.waitKey(0)
    cv2.destroyAllWindows()

您可以在 Python/OpenCV 中通過將 blackAndWhiteImage 轉換為 3 個通道來執行此操作,然后使用 Numpy 使用單通道 blackAndWhiteImage 作為掩碼來更改顏色

blackAndWhiteImage3 = cv2.cvtColor(blackAndWhiteImage, cv2.COLOR_GRAY2BGR)
blackAndWhiteImage3[blackAndWhiteImage==0] = (0,0,255)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM