欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

OpenCV基礎(chǔ)操作指南之圖片的讀取與寫出

 更新時(shí)間:2022年01月09日 08:48:14   作者:代碼騎士  
圖像處理依賴于得到一幅圖像(例如,一張照片和一個(gè)視頻幀)并通過(guò)應(yīng)用信號(hào)處理技術(shù)的“播放”(playing)來(lái)得到預(yù)期的結(jié)果,這篇文章主要給大家介紹了關(guān)于OpenCV基礎(chǔ)操作指南之圖片讀取與寫出的相關(guān)資料,需要的朋友可以參考下

1、進(jìn)行圖片讀取的函數(shù)是:cv2.imread

        cv2.imread函數(shù)語(yǔ)法如下:

cv2.imread(filename,flag=1)

        cv2.imread函數(shù)的參數(shù)解釋:

                filename:所要讀取圖片的相對(duì)地址(與文件中open函數(shù)的讀取方式一致)

                flag:設(shè)置讀取的格式,默認(rèn)為1,表示按照BGR三通道的方式進(jìn)行讀??;如果為0,則以灰度圖單通道的方式讀取。

2、圖片保存的函數(shù)cv2.imwrite:

          cv2.imwrite函數(shù)語(yǔ)法:

cv2.imwrite(filename,img)

                cv2.imwrite函數(shù)參數(shù)解釋

                filename:要保存圖片的名字,程序的相對(duì)地址。

                img:要保存的圖片矩陣形式。

程序功能:將.py文件夾中的GBR格式圖片轉(zhuǎn)化成灰度圖。 

 程序演示:

 程序代碼:

import cv2
import numpy as np
Img=cv2.imread('1.jpg',0)
cv2.imwrite('1.jpg',Img)

如果想要改變圖片的格式,也可以在保存圖片時(shí),將.jpg改為.png

這樣在程序運(yùn)行結(jié)束后在.py文件中會(huì)發(fā)現(xiàn)一張與1.jpg同樣的圖片1.png。

 

import cv2
import numpy as np
Img=cv2.imread('1.jpg',0)
cv2.imwrite('1.png',Img)

這無(wú)非有是一種很好的圖片格式轉(zhuǎn)化的方法。

3、圖片的顯示函數(shù)cv2.imshow

圖片展示函數(shù):cv2.imshow

函數(shù)cv2.imshow的語(yǔ)法:

cv2.imshow(name,img)

cv2.imshow函數(shù)的參數(shù)解釋:

name:展示窗口的名字

img:圖片的矩陣形式

圖片延時(shí)函數(shù)cv2.waitKey

函數(shù)cv2.waitKey語(yǔ)法

cv2.waitKey(time)

cv2.waitKey函數(shù)參數(shù)解釋:

time表示等待的時(shí)間,單位為毫秒。

這個(gè)函數(shù)可以這樣理解,在time時(shí)間內(nèi),計(jì)算機(jī)會(huì)等待我們鍵盤上的命令,如果在time時(shí)間內(nèi)程序沒(méi)有等到按鍵指令,他會(huì)自動(dòng)進(jìn)入下一幀。因?yàn)檫@里是圖片,沒(méi)有下一幀,所以會(huì)自動(dòng)關(guān)閉窗口。

這里需要注意的是,如果我們把time置為0,并不是等待0毫秒后進(jìn)入下一幀,而是停止在當(dāng)前幀,有按鍵才會(huì)進(jìn)入下一幀,所以顯示單張圖片時(shí),通常用

cv2.waitKey(0);

代碼示例:

import cv2
import numpy as np
img=cv2.imread('1.jpg',cv2.IMREAD_COLOR)
cv2.imshow('image',img)
#為了圖片長(zhǎng)久的保存在程序窗口中,再加一個(gè)延時(shí)函數(shù)
cv2.waitKey(0);
cv2.imwrite('ba_ck_.png',img)
#如果使用了cv2.imshow函數(shù),下面一定要跟著一個(gè)摧毀窗口的函數(shù)
cv2.destroyAllWindows()

程序改進(jìn)(1):

上面這個(gè)程序中,顯示完圖片后,按下鍵盤上任意鍵,圖片都會(huì)關(guān)閉。如果我們向按下特定建關(guān)閉程序的話,可以通過(guò)一個(gè)if語(yǔ)句來(lái)判斷。如果按的不是q鍵,就一直處于while循環(huán)中,知道我們按下q鍵。

import cv2
import numpy as np
img=cv2.imread('1.jpg',cv2.IMREAD_COLOR)
cv2.imshow('image',img)
while 1:
    if cv2.waitKey(0)==ord('q'):
        break
    else:
        pass#continue
cv2.imwrite('ba_ck_.png',img)
#如果使用了cv2.imshow函數(shù),下面一定要跟著一個(gè)摧毀窗口的函數(shù)
cv2.destroyAllWindows()

程序改進(jìn)(2):

上述程序中,在我們按下q退出顯示之后,程序會(huì)自動(dòng)保存,若果我們想按下q直接退出,按下s退出并保存,需要再加一個(gè)if條件語(yǔ)句。

import cv2
import numpy as np
img=cv2.imread('1.jpg',cv2.IMREAD_COLOR)
cv2.imshow('image',img)
while 1:
    if cv2.waitKey(0)==ord('q'):
        break
    if cv2.waitKey(0)==ord('s'):
        cv2.imwrite('ba_ck_.png',img)
        break
#如果使用了cv2.imshow函數(shù),下面一定要跟著一個(gè)摧毀窗口的函數(shù)
cv2.destroyAllWindows()

附、OpenCV:讀取圖片總結(jié)

在敲這個(gè)代碼的時(shí)候,犯了很多錯(cuò)誤,一直以為是配置出了問(wèn)題,然后一直在排查配置,結(jié)果是路徑方式錯(cuò)誤 ,,把 Mat img = imread("C:\\Users\\sq.fu\\Desktop\\pic.jpg"); 這句寫成了  Mat img = imread("C:\\Users\\sq.fu\\Desktop pic.jpg"); ,還好最后找出來(lái)了

#include <iostream>  
#include <opencv2\core\core.hpp>  
#include <opencv2\imgproc\imgproc.hpp>  
#include <opencv2\highgui\highgui.hpp>  
  
using namespace cv;  
  
void main( )  
{  
    Mat img = imread("C:\\Users\\sq.fu\\Desktop\\pic.jpg");  //  Mat img = imread("C:\\Users\\sq.fu\\Desktop\\pic.jpg");  
 
    namedWindow("test");  
   imshow("test",img);  
    waitKey(100);  
}  

總結(jié)

到此這篇關(guān)于OpenCV基礎(chǔ)操作指南之圖片的讀取與寫出的文章就介紹到這了,更多相關(guān)OpenCV圖片的讀取與寫出內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python調(diào)用ChatGPT?API接口的用法詳解

    Python調(diào)用ChatGPT?API接口的用法詳解

    ChatGPT可以實(shí)現(xiàn)chat,生成圖片,識(shí)別關(guān)鍵,改錯(cuò)等等功能,本文簡(jiǎn)單的給大家介紹一下如何使用python調(diào)用ChatGPT?API接口,感興趣的小伙伴可以參考一下
    2023-05-05
  • python使用UDP實(shí)現(xiàn)客戶端和服務(wù)器對(duì)話

    python使用UDP實(shí)現(xiàn)客戶端和服務(wù)器對(duì)話

    這篇文章主要為大家介紹了python使用UDP實(shí)現(xiàn)客戶端和服務(wù)器對(duì)話示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • 詳解Python給照片換底色(藍(lán)底換紅底)

    詳解Python給照片換底色(藍(lán)底換紅底)

    這篇文章主要介紹了詳解Python給照片換底色(藍(lán)底換紅底),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • django3.02模板中的超鏈接配置實(shí)例代碼

    django3.02模板中的超鏈接配置實(shí)例代碼

    在本篇文章里小編給大家整理了關(guān)于django3.02模板中的超鏈接配置實(shí)例代碼內(nèi)容,需要的朋友們可以學(xué)習(xí)參考下。
    2020-02-02
  • python單例模式之selenium driver實(shí)現(xiàn)單例

    python單例模式之selenium driver實(shí)現(xiàn)單例

    這篇文章主要介紹了python單例模式之selenium driver實(shí)現(xiàn)單例,使用裝飾器實(shí)現(xiàn)單例,文章基于python的相關(guān)資料實(shí)現(xiàn)主題,具有一的的參考價(jià)值,需要的朋友可以參考一下
    2022-03-03
  • Python常用爬蟲(chóng)代碼總結(jié)方便查詢

    Python常用爬蟲(chóng)代碼總結(jié)方便查詢

    今天小編就為大家分享一篇關(guān)于Python常用爬蟲(chóng)代碼總結(jié)方便查詢,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-02-02
  • python避免死鎖方法實(shí)例分析

    python避免死鎖方法實(shí)例分析

    這篇文章主要介紹了python避免死鎖方法,較為詳細(xì)的分析了死鎖的成因與避免形成死鎖的方法,需要的朋友可以參考下
    2015-06-06
  • Python+PyQt5實(shí)現(xiàn)美劇爬蟲(chóng)可視工具的方法

    Python+PyQt5實(shí)現(xiàn)美劇爬蟲(chóng)可視工具的方法

    這篇文章主要介紹了Python+PyQt5實(shí)現(xiàn)美劇爬蟲(chóng)可視工具的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • PyCharm 解決找不到新打開(kāi)項(xiàng)目的窗口問(wèn)題

    PyCharm 解決找不到新打開(kāi)項(xiàng)目的窗口問(wèn)題

    這篇文章主要介紹了PyCharm 解決找不到新打開(kāi)項(xiàng)目的窗口問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • django admin 自定義替換change頁(yè)面模板的方法

    django admin 自定義替換change頁(yè)面模板的方法

    今天小編就為大家分享一篇django admin 自定義替換change頁(yè)面模板的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08

最新評(píng)論