日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Python 利用OpenCV給照片換底色的示例代碼

瀏覽:160日期:2022-07-15 11:56:47

OpenCV的全稱是:Open Source Computer Vision Library。OpenCV是一個基于BSD許可(開源)發行的跨平臺計算機視覺庫,可以運行在Linux、Windows和Mac OS操作系統上。它輕量級而且高效——由一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。相比于PIL庫來說OpenCV更加強大, 可以做更多更復雜的應用,比如人臉識別等。

1. 讀入并顯示圖片

import cv2# 讀入圖片img = cv2.imread(r’D:testtest_001.jpg’, 1)# 顯示圖像cv2.imshow(’img’, img)# 窗口等待命令 0表示無限等待cv2.waitKey(0)

運行效果如下:

Python 利用OpenCV給照片換底色的示例代碼

2. 縮放圖片

import cv2# 讀入圖片img = cv2.imread(r’D:testtest_001.jpg’, 1)rows, cols, channels = img.shapeprint(rows, cols, channels)new_img = cv2.resize(img, None, fx=0.5, fy=0.5)rows, cols, channels = new_img.shapeprint(rows, cols, channels)# 顯示圖像cv2.imshow(’new_img’, new_img)# 窗口等待命令 0表示無限等待cv2.waitKey(0)

將圖片尺寸按比例縮小一半,運行效果如下:

Python 利用OpenCV給照片換底色的示例代碼

3. 彩色圖像轉換為灰度圖像

彩色圖片有RGB三個顏色通道,無法進行腐蝕和膨脹的操作。這個就需要我們將彩色圖片轉換為hsv灰度圖像后,再進行腐蝕和膨脹的操作。

import cv2img = cv2.imread(r’D:testtest_001.jpg’, 1)new_img = cv2.resize(img, None, fx=0.5, fy=0.5)rows, cols, channels = new_img.shapeprint(rows, cols, channels)# 顯示圖像cv2.imshow(’new_img’, new_img)# 將圖片轉換為灰度圖片gray_img = cv2.cvtColor(new_img, cv2.COLOR_BGR2HSV)cv2.imshow(’hsv’, gray_img)cv2.waitKey(0)

運行效果如下:

Python 利用OpenCV給照片換底色的示例代碼

4. 圖片二值化處理

二值化處理是為了將圖片轉換為黑白圖片,目的是濾除太大或太小值像素、消除噪聲,從而從灰度圖中獲取二值圖像(將圖像的灰度值設置為0或255),實現增強整個圖像呈現更為明顯的黑白效果,同時也大大減少了數據量。

import cv2import numpy as npimg = cv2.imread(r’D:testtest_001.jpg’, 1)new_img = cv2.resize(img, None, fx=0.5, fy=0.5)rows, cols, channels = new_img.shapeprint(rows, cols, channels)# 顯示圖像cv2.imshow(’new_img’, new_img)# 將圖片轉換為灰度圖片gray_img = cv2.cvtColor(new_img, cv2.COLOR_BGR2HSV)cv2.imshow(’hsv’, gray_img)# 圖片二值化處理low_value = np.array([90, 70, 70])high_value = np.array([110, 255, 255])binary_img = cv2.inRange(gray_img, low_value, high_value)cv2.imshow(’binary_img’, binary_img)cv2.waitKey(0)

運行效果如下:

Python 利用OpenCV給照片換底色的示例代碼

5. 圖像的腐蝕和膨脹

圖像的膨脹(Dilation)和腐蝕(Erosion)是兩種基本的形態學運算,主要用來尋找圖像中的極大區域和極小區域。其中膨脹類似于“領域擴張”,將圖像中的高亮區域或白色部分進行擴張,其運行結果圖比原圖的高亮區域更大;腐蝕類似于“領域被蠶食”,將圖像中的高亮區域或白色部分進行縮減細化,其運行結果圖比原圖的高亮區域更小。

圖像被腐蝕后,去除了噪聲,但是會壓縮圖像。 對腐蝕過的圖像,進行膨脹處理,可以去除噪聲,并且保持原有形狀。

# 腐蝕膨脹erode = cv2.erode(binary_img, None, iterations=1)dilate = cv2.dilate(erode, None, iterations=1)cv2.imshow(’dilate’, dilate)

6. 遍歷像素點進行顏色替換

圖像是由每一個像素點組成的,找到腐蝕后得到圖片的白色底色處的像素點,然后將原圖中對應位置處的像素點,替換為紅色或者白色,即可實現給照片換底色。

import cv2import numpy as npimg = cv2.imread(r’D:testtest_001.jpg’, 1)new_img = cv2.resize(img, None, fx=0.5, fy=0.5)rows, cols, channels = new_img.shapeprint(rows, cols, channels)# 顯示圖像cv2.imshow(’new_img’, new_img)# 將圖片轉換為灰度圖片gray_img = cv2.cvtColor(new_img, cv2.COLOR_BGR2HSV)# 圖片二值化處理low_value = np.array([90, 70, 70])high_value = np.array([110, 255, 255])binary_img = cv2.inRange(gray_img, low_value, high_value)# 腐蝕膨脹erode = cv2.erode(binary_img, None, iterations=1)dilate = cv2.dilate(erode, None, iterations=1)# cv2.imshow(’dilate’, dilate)# 遍歷替換for i in range(rows): for j in range(cols): if dilate[i, j] == 255: # 此處替換顏色,為BGR通道 new_img[i, j] = (0, 0, 255) # (0, 0, 255)替換為紅底 (255, 255, 255)替換為白底cv2.imshow(’red_bg_img’, new_img)# 窗口等待命令 0表示無限等待cv2.waitKey(0)cv2.destroyAllWindows()

運行效果如下:

Python 利用OpenCV給照片換底色的示例代碼Python 利用OpenCV給照片換底色的示例代碼

程序運行成功,可以將照片的藍底換為紅底或者白底,成功利用opencv實現給照片換底色。

7. 其他說明

測試所用圖片來源于百度圖片搜索,圖片僅用于圖像處理知識交流和學習,如有侵權請聯系我刪除!

到此這篇關于Python 利用OpenCV給照片換底色的示例代碼的文章就介紹到這了,更多相關python照片換底色內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
影院欧美亚洲| 亚洲欧美日韩国产一区| 欧美日韩在线二区| 国产精品亚洲欧美一级在线| 亚洲综合电影| 国产精品丝袜在线播放| 免费观看不卡av| 国产 日韩 欧美 综合 一区| 国产亚洲欧美日韩在线观看一区二区| 九九久久婷婷| 伊人成人网在线看| 亚州国产精品| 亚洲激情欧美| 一区二区亚洲精品| 丝袜脚交一区二区| 亚洲一二三区视频| 欧美精品国产一区| 国产精品中文字幕制服诱惑| 亚洲综合激情在线| 视频在线在亚洲| 免费精品视频| 日韩国产一区二| 成人亚洲欧美| 动漫av一区| 国产高清精品二区| 亚洲精选av| 999久久久精品国产| 日韩精彩视频在线观看| 99久精品视频在线观看视频| 国产精品久久久久77777丨| 亚洲另类黄色| 亚洲男人在线| 99精品99| 啪啪国产精品| 天堂√中文最新版在线| 国产精品美女在线观看直播| 亚洲一区成人| 韩日一区二区三区| 亚洲欧美伊人| 亚洲国内欧美| 免费精品视频| 香蕉久久一区| 欧美va天堂| 欧美亚洲国产一区| 热久久久久久久| 亚洲最新av| 亚洲精品乱码久久久久久蜜桃麻豆| 女人av一区| 99国产精品视频免费观看一公开 | 亚洲一区二区三区久久久| 欧美日韩三区| 中文字幕一区二区av| 亚洲精品免费观看| 天堂va在线高清一区| 日av在线不卡| 91嫩草精品| 日韩欧乱色一区二区三区在线| 日韩精品91亚洲二区在线观看| 青青国产精品| 黄色网一区二区| 日本精品不卡| 欧美网站在线| 91精品在线观看国产| 超碰在线99| 亚洲h色精品| 亚洲成人不卡| 久久在线免费| 久久在线免费| 日韩不卡免费高清视频| 日本一区二区免费高清| 97成人在线| 久久久夜夜夜| 特黄毛片在线观看| 蜜臀久久久久久久| 国产色噜噜噜91在线精品| 正在播放日韩精品| 欧美色图一区| 欧美日韩国产探花| 蜜桃一区二区三区在线观看| 国产h片在线观看| 国产精品尤物| 国产精品一区二区免费福利视频| 亚洲尤物在线| av高清一区| 久久夜色精品| 国产在线看片免费视频在线观看| 亚洲另类视频| 日本在线不卡视频一二三区| 欧美色综合网| 日本久久综合| 99在线精品免费视频九九视| 亚洲精品激情| 精品丝袜久久| 一区二区亚洲精品| 日韩精品视频在线看| 国产福利资源一区| 在线日韩视频| 国产亚洲字幕| 国产不卡av一区二区| 亚洲一级网站| 男女男精品视频网| 欧美专区一区| 国产日韩中文在线中文字幕| 国产一区二区三区不卡视频网站 | 亚洲精品女人| 国语对白精品一区二区| 日韩在线一二三区| 久久免费国产| 日韩深夜视频| 国产美女高潮在线观看| 国产精品综合| 91精品国产自产在线丝袜啪| 理论片午夜视频在线观看| 日韩毛片一区| 性欧美xxxx免费岛国不卡电影| 国产精品毛片久久久| 亚洲男人在线| 老司机久久99久久精品播放免费| 精品伊人久久| 国产精品一国产精品| 欧美日韩伊人| 亚洲精品伊人| 亚洲一区二区三区久久久| 女同性一区二区三区人了人一| 天堂а√在线最新版中文在线| 国产精品多人| 国产情侣久久| 国产精品色在线网站| 亚洲精品美女| 麻豆视频在线看| 久久久久免费| 国产精品久久| 亚洲久久在线| 另类激情亚洲| 亚洲免费专区| 亚洲一区二区三区四区五区午夜| 欧美综合另类| 欧美经典一区| 国产精品伦一区二区| 日韩在线黄色| 国产精品v日韩精品v欧美精品网站| 国产精品毛片| 日韩精品久久久久久久软件91| 亚洲永久字幕| 日韩精品一区第一页| 99国产精品久久久久久久成人热| 欧美日韩一区二区三区视频播放| 四虎4545www国产精品| 午夜国产精品视频免费体验区| 久久精品国产亚洲夜色av网站| 黄在线观看免费网站ktv| 国产aⅴ精品一区二区三区久久| 精品久久视频| 最近高清中文在线字幕在线观看1| 美女视频一区在线观看| 精品视频免费| 欧美日韩第一| 亚洲精品影院在线观看| 69堂免费精品视频在线播放| 在线一区免费观看| 国产精品色网| 欧美日韩国产综合网| 久久福利影视| 综合激情一区| 国产香蕉精品| 久久国产麻豆精品| 精品日韩一区| 日韩av自拍| 亚洲日韩视频| 92国产精品| 亚洲综合色婷婷在线观看| 美女久久久精品| 99精品一区| 国产亚洲电影| 日本久久综合| 日韩视频不卡| 国产精品美女在线观看直播| 国产成人精品一区二区三区视频| 福利一区二区免费视频| 欧美日韩精品免费观看视频完整| 久久精品国语| 欧美成人亚洲| 在线天堂中文资源最新版| 日韩在线不卡| 在线一区视频观看| 亚洲爱爱视频| 亚洲尤物在线| 国产毛片久久久| 人在线成免费视频| 麻豆视频在线观看免费网站黄| 日本不良网站在线观看| 激情丁香综合| 日韩有吗在线观看| 麻豆极品一区二区三区| 99视频精品视频高清免费| 欧美精品黄色| 日本午夜精品视频在线观看| 国产福利亚洲| 欧美日韩在线网站| 久久久久国产精品一区二区|