OpenCV圖像顏色反轉(zhuǎn)算法詳解
前言
圖像顏色的反轉(zhuǎn),比較簡(jiǎn)單的思路就是使用255減去當(dāng)前值,從而得到反轉(zhuǎn)后的圖像.原始圖片:
1.灰度圖像的顏色反轉(zhuǎn)
import cv2 import numpy as np # 灰度 0-255 255-當(dāng)前灰度值 img = cv2.imread('image0.jpg', 1) imgInfo = img.shape height = imgInfo[0] width = imgInfo[1] gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) dst = np.zeros((height, width, 1), np.uint8) for i in range(height): for j in range(width): grayPixel = 255 - gray[i, j] dst[i, j] = grayPixel cv2.imshow('image', dst) cv2.waitKey(0)
用255減去當(dāng)前灰度值,得到反轉(zhuǎn)后的圖像.圖像如下:
2.BGR圖像的反轉(zhuǎn)
import cv2 import numpy as np img = cv2.imread('image0.jpg', 1) imgInfo = img.shape height = imgInfo[0] width = imgInfo[1] dst = np.zeros((height, width, 3), np.uint8) for i in range(height): for j in range(width): (b, g, r) = img[i, j] b = 255 - b g = 255 - g r = 255 - r dst[i, j] = (b, g, r) cv2.imshow('image', dst) cv2.waitKey(0)
BGR圖像反轉(zhuǎn)也是一樣,同樣是使用255減去每一個(gè)通道的當(dāng)前值.效果如下:
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Python?中的json常見(jiàn)用法實(shí)例詳解
這篇文章主要介紹了Python?中的json常見(jiàn)用法,本文結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12Python如何批量處理經(jīng)緯度數(shù)據(jù)并生成位置信息
這篇文章主要介紹了Python如何批量處理經(jīng)緯度數(shù)據(jù)并生成位置信息問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-08-08python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟
這篇文章主要介紹了python和websocket構(gòu)建實(shí)時(shí)日志跟蹤器的步驟,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-04-04python 圖像處理畫一個(gè)正弦函數(shù)代碼實(shí)例
這篇文章主要介紹了python 圖像處理畫一個(gè)正弦函數(shù)代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-09-09