最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

利用OpenCV判斷是否加載圖片的兩種方法

 更新時間:2022年11月10日 09:37:52   作者:歐陽磊  
這篇文章主要介紹了利用OpenCV判斷是否加載圖片的兩種方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

OpenCV判斷是否加載圖片問題

OpenCV加載圖片是圖像處理最基本的操作,但有的時候我們加載圖片會因為圖片路徑不正確或者沒有圖片等原因而報錯,經(jīng)常寫代碼的憑經(jīng)驗就知道是哪錯了,但初學者一般是看不懂這些錯誤,就會很惱火了,如果加個判斷語句就會不一樣了啥,如果是圖片路徑的原因而導致加載不到圖片,它會在終端顯示你要輸出的錯誤信息,這樣一看就很清楚了。

【方法一】

src = imread( "1.jpg" ,CV_LOAD_IMAGE_COLOR );    //注意路徑得換成自己的
//判斷是否加載圖片
if(!src.data)
{
    cout<<"Picture loading failed !"<<endl;
    return -1;
}

注意:判斷里面是!src.data,有感嘆號,沒括號的,它不是函數(shù)。

【方法二】

src = imread( "1.jpg" ,CV_LOAD_IMAGE_COLOR );    //注意路徑得換成自己的
if(src.empty())
{
    cout<<"Picture loading failed !"<<endl;
    return -1;        
}

注意:判斷里面是src.empty(),這里就調(diào)用了一個函數(shù),輸代碼的時候要仔細。

最后放張圖:

OpenCV圖片的加載顯示和保存

圖片的加載與顯示

import cv2 as cv
import numpy as np
'''
cv2.imread()
imread函數(shù)有兩個參數(shù),第一個參數(shù)是圖片路徑,第二個參數(shù)表示讀取圖片的形式,有三種:

cv2.IMREAD_COLOR:加載彩色圖片,這個是默認參數(shù),可以直接寫1。
cv2.IMREAD_GRAYSCALE:以灰度模式加載圖片,可以直接寫0。
cv2.IMREAD_UNCHANGED:包括alpha,可以直接寫-1。
而imread函數(shù)的第二個參數(shù)不寫就是默認讀原始圖片

imshow()函數(shù):
有兩個參數(shù),第一個參數(shù)為顯示的窗口名,第二個為顯示的圖像
'''
im=cv.imread('C:/Users/ASUS/Desktop/rgb2gray/fruit.png')#讀取原始圖片
im2=cv.imread('C:/Users/ASUS/Desktop/rgb2gray/fruit.png',cv.IMREAD_COLOR)#讀取RGB彩色圖片
cv.imshow('color image',im)
cv.imshow('color image2',im2)
cv.waitKey(0)

運行結(jié)果

可以看到兩種形式是一樣的

另:cv2.waitKey()函數(shù)用法:

waitKey()–是在一個給定的時間內(nèi)(單位ms)等待用戶按鍵觸發(fā);

如果用戶沒有按下鍵,則接續(xù)等待(循環(huán))

常見:設(shè)置waitKey(0),則表示程序會無限制的等待用戶的按鍵事件

一般在imgshow的時候,如果設(shè)置waitKey(0),代表按任意鍵繼續(xù)

圖像的保存

cv.imwrite('lena2.jpg',im)
cv.imwrite('lina_jpeg_quality_90.jpg',im,[int(cv.IMWRITE_JPEG_QUALITY),90])
cv.imwrite('line_png_compress_2.png',im,[int(cv.IMWRITE_PNG_COMPRESSION),2])

cv2.imwrite函數(shù)的第三個參數(shù)指定保存圖像的質(zhì)量或者壓縮率。對于jpeg,其表示圖像的質(zhì)量,0-100,數(shù)值越大圖像質(zhì)量越好,默認值是95。對于png,設(shè)置的值壓縮率,0-9,數(shù)值越大壓縮率越高,圖像越小。

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

周口市| 土默特左旗| 乌审旗| 静安区| 会昌县| 三台县| 郁南县| 甘德县| 吉林市| 鄂托克前旗| 天台县| 静海县| 阿勒泰市| 灯塔市| 甘德县| 屏山县| 昌邑市| 广丰县| 朔州市| 大关县| 确山县| 鹿泉市| 翁源县| 呼伦贝尔市| 蒙城县| 千阳县| 宿松县| 梁河县| 逊克县| 德保县| 屏边| 汝南县| 平凉市| 兴业县| 桐城市| 长沙县| 都兰县| 扎鲁特旗| 昌宁县| 大化| 肇东市|