国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV基本操(IO操作,讀取、顯示、保存)

這篇具有很好參考價值的文章主要介紹了OpenCV基本操(IO操作,讀取、顯示、保存)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

圖像的IO操作,讀取和保存方法

1.1 API

cv.imread()

參數(shù):

要讀取的圖像

讀取圖像的方式:

cv.IMREAD*COLOR:以彩色模式加載圖像,任何圖像的圖像的透明度都將被忽略。這是默認(rèn)參數(shù) 標(biāo)志: 1

cv.IMREAD*GRAYSCALE :以灰度模式加載圖像 標(biāo)志: 0

cv.IMREAD_UNCHANGED :包括alpha通道(透明通道)的加載圖像模式。 標(biāo)志: -1

可以使用1、0或者-1來替代上面三個標(biāo)志

1.2顯示圖像

cv.imshow()

參數(shù):

  1. 顯示圖像窗口名稱,以字符串類型表示
  2. 要加載的圖像
    OpenCV基本操(IO操作,讀取、顯示、保存),OpenCV從入門到精通,python,opencv

注意:在調(diào)用圖像API后,要調(diào)用cv.waitKey()給圖像繪制留下時間,否則窗口會出現(xiàn)無響應(yīng)的情況,并且圖像無法顯示出來

另外我們也可以使用matplotlib對圖像進(jìn)行展示

  1. 如果讀取的是彩色圖像(三個通道·)
'''
讀取圖像的方式:

**cv.IMREAD*COLOR**:以彩色模式加載圖像,任何圖像的圖像的透明度都將被忽略。這是默認(rèn)參數(shù)                    標(biāo)志:  1

**cv.IMREAD*GRAYSCALE**   :以灰度模式加載圖像                            標(biāo)志:  0

**cv.IMREAD_UNCHANGED**   :包括alpha通道(透明度通道)的加載圖像模式。         標(biāo)志: -1

可以使用**1、0或者-1**來替代上面三個標(biāo)志
'''
import cv2
import numpy as np
import cv2 as cv

import matplotlib.pyplot as plt

#以灰度圖的形式讀取圖像


img = cv.imread('lena.png')

cv.imshow('image1',img)

cv2.waitKey(0)


#在matplotlib中顯示

plt.imshow(img[:,:,::-1])  #圖像按BGR順序存儲,顯示的時候順序是RGB通道,所以需要翻轉(zhuǎn)成RGB

plt.show()

OpenCV基本操(IO操作,讀取、顯示、保存),OpenCV從入門到精通,python,opencv

  1. 如果讀取的是灰度圖(一個通道)
plt.imshow(img,cmap='gray')   #使用灰度色彩映射顯示灰度圖像
plt.show()  #顯示圖像

1.3保存圖像

cv.imwrite()

參數(shù):

  1. 文件名,要保存在哪里(注意:要具體到文件名)
  2. 要保存的圖像
#保存圖像
cv.imwrite(r"E:\All_in\opencv\lena_saved.png",img)

注意事項(xiàng):
OpenCV是一個強(qiáng)大的圖像處理庫,可以實(shí)現(xiàn)各種圖像處理和計(jì)算機(jī)視覺任務(wù)。在使用OpenCV進(jìn)行IO操作(如讀取、顯示、保存)時需要注意以下幾點(diǎn):

圖像格式與通道數(shù)
在進(jìn)行圖像IO操作時,需要了解輸入/輸出的圖像格式和通道數(shù)。一般情況下,OpenCV支持常見的圖像格式(如灰度圖、BGR圖、RGBA圖等)和通道數(shù)(如單通道、三通道、四通道等)。不同的圖像格式和通道數(shù)對應(yīng)著不同的讀取、顯示和保存方式,需要根據(jù)實(shí)際情況選擇相應(yīng)的IO函數(shù)。

文件路徑和命名規(guī)則
在進(jìn)行圖像IO操作時,需要指定文件路徑和命名規(guī)則。文件路徑用于指定圖像文件的存儲位置,可以是相對路徑或絕對路徑;命名規(guī)則用于指定圖像文件的名稱和后綴,常見的包括jpg、png、bmp等。需要注意的是,在指定文件路徑和命名規(guī)則時應(yīng)確保合法性,例如避免使用特殊字符和中文命名等問題。

顯示窗口和事件處理
在使用OpenCV進(jìn)行圖像顯示時,需要創(chuàng)建一個窗口用于顯示圖像。窗口的創(chuàng)建和命名可以通過特定函數(shù)實(shí)現(xiàn),同時還需要設(shè)定窗口的大小和位置。另外,在窗口顯示圖像時需要考慮事件的處理,例如鼠標(biāo)點(diǎn)擊、鍵盤按鍵等,需要通過回調(diào)函數(shù)對事件進(jìn)行響應(yīng)。

圖像壓縮和質(zhì)量控制
在進(jìn)行圖像保存時,需要考慮圖像壓縮和質(zhì)量控制等因素。OpenCV支持多種圖像壓縮格式,可以通過參數(shù)傳遞來指定壓縮格式和壓縮比率。同時還可以通過設(shè)定圖像質(zhì)量參數(shù)來控制保存圖像的質(zhì)量和精度。

內(nèi)存管理和異常處理
在進(jìn)行IO操作時還需要考慮內(nèi)存管理和異常處理。在讀取、顯示和保存圖像時,可能會涉及到大量的內(nèi)存分配和釋放,需要注意防止內(nèi)存泄漏等問題。另外,在進(jìn)行IO操作時,也需要注意異常情況的處理,例如文件不存在、讀取錯誤等問題,需要通過異常處理機(jī)制進(jìn)行處理。

綜上所述,OpenCV是一個強(qiáng)大的圖像處理庫,可以實(shí)現(xiàn)各種圖像處理和計(jì)算機(jī)視覺任務(wù)。在進(jìn)行IO操作時,需要注意圖像格式與通道數(shù)、文件路徑和命名規(guī)則、顯示窗口和事件處理、圖像壓縮和質(zhì)量控制、內(nèi)存管理和異常處理等問題。遵循這些注意事項(xiàng),可以更好地使用OpenCV進(jìn)行圖像IO操作,并實(shí)現(xiàn)各種圖像處理任務(wù)。文章來源地址http://www.zghlxwxcb.cn/news/detail-693414.html

到了這里,關(guān)于OpenCV基本操(IO操作,讀取、顯示、保存)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【課程介紹】OpenCV 基礎(chǔ)入門教程:圖像讀取、顯示、保存,圖像處理和增強(qiáng)(如濾波、邊緣檢測、圖像變換),特征提取和匹配,目標(biāo)檢測和跟蹤

    [ 專欄推薦 ] ?? 《視覺探索: OpenCV 基礎(chǔ)入門教程》 ?? ??【簡介】: Opencv 入門課程適合初學(xué)者,旨在介紹 Opencv 庫的基礎(chǔ)知識和核心功能。課程包括圖像讀取、顯示、保存,圖像處理和增強(qiáng)(如濾波、邊緣檢測、圖像變換),特征提取和匹配,目標(biāo)檢測和跟蹤等內(nèi)容。學(xué)

    2024年02月16日
    瀏覽(2471)
  • OpenCV實(shí)現(xiàn)視頻的讀取、顯示、保存

    OpenCV實(shí)現(xiàn)視頻的讀取、顯示、保存

    目錄 1,從文件中讀取視頻并播放 1.2代碼實(shí)現(xiàn) 1.3效果展示 2,保存視頻 2.1? ? 代碼實(shí)現(xiàn) 2.2? ?結(jié)果展示 下面將詳細(xì)介紹如何使用OpenCV實(shí)現(xiàn)視頻的讀取、顯示和保存,并解釋其原理。 視頻讀?。?使用OpenCV可以通過 cv2.VideoCapture 類來讀取視頻文件。該類提供了一系列方法用于操

    2024年02月03日
    瀏覽(91)
  • QT+opencv【opencv學(xué)習(xí)篇】OpenCV 讀取、顯示和保存圖像

    QT+opencv【opencv學(xué)習(xí)篇】OpenCV 讀取、顯示和保存圖像

    目錄 ? 一、OpenCV 讀取圖像 OpenCV 讀取函數(shù) 參數(shù): 二、OpenCV 顯示圖像 imshow函數(shù) imshow函數(shù)功能 imshow函數(shù)原型 三、OpenCV 保存圖像 四、結(jié)果和代碼 ? OpenCV 允許我們對圖像執(zhí)行多種操作,但要做到這一點(diǎn),需要讀取一個圖像文件作為輸入,然后我們可以對其執(zhí)行各種操作。Ope

    2024年02月16日
    瀏覽(19)
  • Python|OpenCV-讀取視頻,顯示視頻并保存視頻(3)

    前言 本文是該專欄的第3篇,后面將持續(xù)分享OpenCV計(jì)算機(jī)視覺的干貨知識,記得關(guān)注。 在使用OpenCV處理視頻的時候,不論是攝像頭畫面還是視頻文件,通常情況下都要使用VideoCapture類來進(jìn)行每一幀圖像的處理。對于OpenCV而言,只要使用視頻文件作為參數(shù),它就可以打開視頻文

    2024年02月11日
    瀏覽(32)
  • OpenCV學(xué)習(xí)之視頻讀取與幀的提取、顯示及保存

    OpenCV支持從攝像頭或視頻文件(AVI)中抓取圖像并保存為另一視頻文件. 一、 從攝像頭獲取初始化: 從視頻文件filename.avi獲取初始化: 抓取幀: 要從多個攝像頭同時獲取圖像, 首先從每個攝像頭抓取一幀. 在抓取動作都結(jié)束后再恢復(fù)幀圖像. 釋放抓取源(和釋放單幅圖像時類似):

    2024年02月14日
    瀏覽(19)
  • OpenCV基礎(chǔ)操作_圖片讀取和保存

    OpenCV基礎(chǔ)操作_圖片讀取和保存

    目錄 1 圖片讀取 2 圖片保存 在OpenCV中,加載圖片采用imread()函數(shù)。 函數(shù)詳細(xì)說明在:Reading and Writing Images and Video — OpenCV 2.4.13.7 documentation Python: ? cv2. imread (filename[, flags])? 函數(shù)功能: imread?功能是加載圖像文件成為一個 Mat 對象。 imread支持的文件類型有: Windows bitmaps

    2023年04月19日
    瀏覽(28)
  • OpenCV 視頻處理(關(guān)于攝像頭和視頻文件的讀取、顯示、保存等等)

    OpenCV 視頻處理(關(guān)于攝像頭和視頻文件的讀取、顯示、保存等等)

    OpenCV不僅能夠處理圖像,還能夠處理視頻 視頻是由大量的圖像構(gòu)成的 ,這些圖像是以固定的時間間隔從視頻中獲取的。這樣,就能夠使用圖像處理的方法對這些圖像進(jìn)行處理,進(jìn)而達(dá)到處理視頻的目的。要想處理視頻,需要先對視頻進(jìn)行讀取、顯示、保存等相關(guān)操作。為此

    2024年03月14日
    瀏覽(23)
  • OpenCV中讀取、顯示、保存攝像頭視頻講解與實(shí)戰(zhàn)(附Python源碼)

    OpenCV中讀取、顯示、保存攝像頭視頻講解與實(shí)戰(zhàn)(附Python源碼)

    需要源碼請點(diǎn)贊關(guān)注收藏后評論區(qū)留言私信~~~ OpenCV不僅能夠處理圖像,還能夠處理視頻。視頻是由大量的圖像構(gòu)成的,這些圖像以固定的時間間隔從視頻中獲取。這樣,就能夠使用圖像處理的方法對這些圖像進(jìn)行處理,進(jìn)而達(dá)到處理視頻的目的。要處理視頻,需要先對視頻進(jìn)

    2024年02月05日
    瀏覽(32)
  • OpenCV基礎(chǔ)知識(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    OpenCV基礎(chǔ)知識(9)— 視頻處理(讀取并顯示攝像頭視頻、播放視頻文件、保存視頻文件等)

    前言: Hello大家好,我是小哥談。 OpenCV不僅能夠處理圖像,還能夠處理視頻。視頻是由大量的圖像構(gòu)成的,這些圖像是以固定的時間間隔從視頻中獲取的。這樣,就能夠使用圖像處理的方法對這些圖像進(jìn)行處理,進(jìn)而達(dá)到處理視頻的目的。要想處理視頻,需要先對視頻進(jìn)行讀

    2024年02月11日
    瀏覽(29)
  • Python Opencv實(shí)踐 - 基本圖像IO操作

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包