2 回答

TA貢獻(xiàn)1735條經(jīng)驗 獲得超5個贊
您可以使用按位不反轉(zhuǎn)圖像。一般來說,您希望避免迭代每個像素,因為它非常慢。
原來的
結(jié)果
這里有兩種反轉(zhuǎn)圖像的方法。使用內(nèi)置cv2.bitwise_not()函數(shù)或僅減去 255。它是在 Python 中實現(xiàn)的,但同樣的想法也可以在 Java 中使用。
import cv2
image = cv2.imread('1.png')
result = 255 - image
alternative_result = cv2.bitwise_not(image)
cv2.imshow('image', image)
cv2.imshow('result', result)
cv2.imshow('alternative_result', alternative_result)
cv2.waitKey(0)

TA貢獻(xiàn)1784條經(jīng)驗 獲得超8個贊
您的輸入是灰度圖像。所以只有純白色才會變成黑色,其他一切都會變成白色。
我對 opencv 不熟悉,所以這可能行不通。但值得一試。
int invertedPixel = (0xFFFFFF - pixel) | 0xFF000000;
bitmapCopy.setPixel(x,y, invertedPixel);
添加回答
舉報