OpenCV?讀取圖像imread的使用詳解
1、方法說(shuō)明
import cv2 as cv img1 =cv.imread(filename[, flags])
參數(shù) | 說(shuō)明 |
---|---|
filename | 圖片路徑地址 |
flags | 讀取圖片方式 |
2、目前支持的文件格式
- . - Windows bitmaps - *.bmp, *. dib (always supported)
- . - JPEG files - *.jpeg, *.jpg, *.jpe (see the Note section)
- . - JPEG 2000 files - *.jp2 (see the Note section)
- . - Portable Network Graphics - *.png (see the Note section)
- . - WebP - *. webp (see the Note section)
- . - Portable image format - *. pbm, *. pgm, *. ppm *. pxm, *. pnm (always supported)
- . - PFM files - *. pfm (see the Note section)
- . - Sun rasters - *. sr, *. ras (always supported)
- . - TIFF files - *.tiff, *.tif (see the Note section)
- . - OpenEXR Image files - *. exr (see the Note section)
- . - Radiance HDR - *. hdr, *. pic (always supported)
3、flags參數(shù)說(shuō)明
flags參數(shù) | 代號(hào) | 功能 |
---|---|---|
cv2.IMREAD_COLOR | 1 | 將圖像轉(zhuǎn)換 3 通道BGR彩色圖像,默認(rèn)方式 |
cv2.IMREAD_GRAYSCALE | 0 | 將圖像轉(zhuǎn)換為單通道灰度圖像 |
cv2.IMREAD_UNCHANGED | -1 | 按原樣返回加載Alpha通道的圖像 |
cv2.IMREAD_ANYDEPTH | 2 | 在輸入具有相應(yīng)深度時(shí)返回16位/ 32位圖像,否則將其轉(zhuǎn)換為8位 |
cv2.IMREAD_ANYCOLOR | 4 | 以任何可能的顏色格式讀取圖像 |
注意:
- (1)imread( )方法默認(rèn)讀取的格式是
BGR
,不是我們熟悉的RGB
格式哦!
python常用第三方包 | 圖像讀取格式 |
---|---|
OpenCV | BGR |
PIL | RGB |
PyQt | RGB |
matplotlib | RGB |
- (2)OpenCV 讀取圖像文件,返回值是一個(gè)
【numpy.array】多維數(shù)組
,即三階矩陣;若沒(méi)有讀取到對(duì)應(yīng)的圖片不會(huì)報(bào)錯(cuò),而是會(huì)返回一個(gè)空矩陣; - (3)filename路徑中不支持中文和空格,如果生產(chǎn)環(huán)境需要,可以考慮用imdecode( )進(jìn)行處理;
4、案例教程
# 1 圖像的讀取【BGR】 import matplotlib.pyplot as plt import cv2 as cv # 讀取文件的路徑 imgFile = "./sources/cyq.jpg" # flags=1 讀取彩色圖像(BGR),即flags=cv.IMREAD_COLOR img = cv.imread(imgFile, flags=cv.IMREAD_COLOR) # 圖片展示 plt.imshow(img) plt.show()
展示結(jié)果:
原圖 | 讀取結(jié)果 |
# 2 圖像的讀取【BGR=>RGB】 import matplotlib.pyplot as plt import cv2 as cv # 讀取文件的路徑 imgFile = "./sources/cyq.jpg" # flags=1 讀取彩色圖像(BGR),即flags=cv.IMREAD_COLOR img = cv.imread(imgFile, flags=cv.IMREAD_COLOR) # 由于matplotlib的圖片像素格式為(RGB),因此需要做格式轉(zhuǎn)化; img=cv.cvtColor(img,cv.COLOR_BGR2RGB) # 圖片展示 plt.imshow(img) plt.show()
展示結(jié)果:
原圖 | 讀取結(jié)果 |
到此這篇關(guān)于OpenCV 讀取圖像imread的使用詳解的文章就介紹到這了,更多相關(guān)OpenCV imread 圖像讀取內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python字典對(duì)象實(shí)現(xiàn)原理詳解
這篇文章主要介紹了Python字典對(duì)象實(shí)現(xiàn)原理詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07Python網(wǎng)絡(luò)編程使用select實(shí)現(xiàn)socket全雙工異步通信功能示例
這篇文章主要介紹了Python網(wǎng)絡(luò)編程使用select實(shí)現(xiàn)socket全雙工異步通信功能,簡(jiǎn)單說(shuō)明了select模塊的功能及socket全雙工異步通信功能的相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2018-04-04Python 正則表達(dá)式匹配字符串中的http鏈接方法
今天小編就為大家分享一篇Python 正則表達(dá)式匹配字符串中的http鏈接方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12解決python3安裝pandas出錯(cuò)的問(wèn)題
這篇文章主要介紹了解決python3安裝pandas出錯(cuò)的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-05-05pyhthon繪制超炫酷的心形線(xiàn)星形線(xiàn)擺線(xiàn)
這篇文章主要為大家介紹了如何用pyhthon繪制各種超炫酷的擺線(xiàn),本文主要實(shí)現(xiàn)了心形線(xiàn)和星形線(xiàn)也就是外擺線(xiàn)和內(nèi)擺線(xiàn)兩種,有需要的朋友可以借鑒參考下2021-10-10Python中常用信號(hào)signal類(lèi)型實(shí)例
這篇文章主要介紹了Python中常用信號(hào)signal類(lèi)型實(shí)例,分享了相關(guān)代碼示例,小編覺(jué)得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01