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

【OpenCV】P2 程序加載顯示圖片

這篇具有很好參考價(jià)值的文章主要介紹了【OpenCV】P2 程序加載顯示圖片。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

Opencv 中,如果想要加載展示一張圖片,有以下幾個(gè)步驟:

  1. 讀取圖像:根據(jù)指定路徑讀取圖像,將圖像轉(zhuǎn)化為數(shù)字矩陣形式;
  2. 創(chuàng)建窗口:創(chuàng)建圖像顯示窗口,命名窗口名稱;
  3. 顯示圖像:通過窗口以數(shù)字矩陣形式展示圖像;
  4. 釋放內(nèi)存:展示完成,釋放內(nèi)存。

四個(gè)步驟

讀取圖像

OpenCV 提供函數(shù) cv2.imread() 讀取圖像,該函數(shù)的一般形式如下:

image_arr = cv2.imread(filename, flags)
  • filename:要讀取的圖像文件路徑;
  • flags:可選參數(shù),用于指定如何讀取圖像:
    • cv2.IMREAD_COLOR:默認(rèn)值,讀取 RGB 三通道圖像;
    • cv2.IMREAD_GRAYSCALE:讀取圖像,并調(diào)整為單通道灰度圖像;
    • cv2.IMREAD_UNCHANGED:讀取圖像,保持原始所有通道信息;
    • 等等

讀取圖像后,將以數(shù)字矩陣的形式保存在內(nèi)存中 image_arr 變量中。這個(gè)數(shù)字矩陣包含了圖像的像素信息,可以進(jìn)行各種圖像處理和分析操作,比如后續(xù)博文會(huì)介紹到圖像轉(zhuǎn)換、濾波、邊緣檢測(cè)等。

e . g . c o d e . e.g.code. e.g.code. 讀取一張圖像以及其灰度圖矩陣信息:

import cv2
image_arr_1 = cv2.imread("universe.jpg")
image_arr_2 = cv2.imread("universe.jpg", cv2.IMREAD_GRAYSCALE)
print("原圖矩陣為:", image_arr_1)
print("灰度圖矩陣為:", image_arr_2)

創(chuàng)建窗口

OpenCV 提供函數(shù) cv2.namedWindow() 來創(chuàng)建一個(gè)展示窗口并賦予名稱,該函數(shù)的一般形式如下:

cv2.namedWindow('WindowName', WindowSize)
  • WindowName:指定窗口名稱;
  • WindowSize:可選參數(shù),指定窗口大?。?
    • WINDOW_AUTOSIZE: 默認(rèn)值,窗口大小自適應(yīng)內(nèi)容;
    • WINDOW_NORMAL: 窗口正常顯示,用戶可以調(diào)整窗口大??;
    • WINDOW_KEEPRATIO: 保持圖像的寬高比;
    • 等等

創(chuàng)建窗口后,我們將在顯示圖像時(shí)使用該窗口進(jìn)行展示;

e . g . c o d e e.g.code e.g.code

# 創(chuàng)建一個(gè)名為 "MyWindow" 的窗口,用戶可以調(diào)整窗口大小
cv2.namedWindow('MyWindow', cv2.WINDOW_NORMAL)

顯示圖像

OpenCV 提供的 imshow() 函數(shù)用來顯示圖像。該函數(shù)接受兩個(gè)參數(shù),第一個(gè)參數(shù)為窗口名稱,第二個(gè)參數(shù)為要顯示的圖像數(shù)字矩陣。

到此,理論上我們已經(jīng)可以打開一個(gè)名為 Image Of Universe 的窗口并展示我們的圖像 universe.jpg,但是我們還缺少兩行代碼;

import cv2

# 讀取圖像
image_arr = cv2.imread('universe.jpg', cv2.IMREAD_COLOR)
# 創(chuàng)建展示窗口
cv2.namedWindow("Image Of Universe", cv2.WINDOW_NORMAL)
# 展示圖像
cv2.imshow('Image Of Universe', image_arr)
# 未完待續(xù)
# 缺少設(shè)定窗口展示時(shí)間
# 缺少釋放內(nèi)存資源代碼

首先,缺少設(shè)定窗口展示時(shí)間。Opencv 規(guī)定,需要設(shè)定窗口展示的時(shí)間,否則將會(huì)一閃而過。設(shè)定函數(shù)為 waitKey,單位為毫秒;

cv2.waitKey(1000)	# 代表窗口展示時(shí)間為1s
cv2.waitKey(0)		# 窗口將一直展示

釋放內(nèi)存

最后,展示完成后,通過函數(shù) destoryAllWindows() 釋放內(nèi)存;

cv2.destoryAllWindows()

完整代碼

綜上,完整代碼如下:

import cv2

image_arr = cv2.imread('universe.jpg', cv2.IMREAD_COLOR)
cv2.namedWindow("Image Of Universe", cv2.WINDOW_NORMAL)
cv2.imshow('Image Of Universe', image_arr)

key = cv2.waitKey(0)
if key == ord('q'):
    print("退出展示窗口")
    cv2.destroyAllWindows()

定稿:2024/1/24
版本:第三版
如有任何問題,請(qǐng)留言或私信,感謝!文章來源地址http://www.zghlxwxcb.cn/news/detail-823426.html

到了這里,關(guān)于【OpenCV】P2 程序加載顯示圖片的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • OpenCV 01(圖像加載與顯示)

    OpenCV 01(圖像加載與顯示)

    現(xiàn)在說的機(jī)器視覺(Machine Vision)一般指計(jì)算機(jī)視覺(Computer Vision), 簡(jiǎn)單來說就是研究如何使機(jī)器看懂東西。就是是指用攝影機(jī)和電腦代替人眼對(duì)目標(biāo)進(jìn)行識(shí)別、跟蹤和測(cè)量等機(jī)器視覺,并進(jìn)一步做圖形處理,使電腦處理成為更適合人眼觀察或傳送給儀器檢測(cè)的圖像。 人臉識(shí)別

    2024年02月09日
    瀏覽(17)
  • QImage加載opencv讀取的圖片出錯(cuò)

    今天寫opencv的時(shí)候, 突然發(fā)現(xiàn)一件很奇怪的事情, 用攝像頭讀取的圖片, 用QImage加載的時(shí)候傳入img.data, 一切都很正常, 但是如果我是從保存的圖片讀取灰度圖, 傳入img.data, 它會(huì)告訴我QImage不能傳入memoryview, 但是我打了斷點(diǎn), 也打印過, 它們確實(shí)都是memoryview, 而且

    2024年04月13日
    瀏覽(24)
  • 【OpenCV】OpenCV:計(jì)算機(jī)視覺的強(qiáng)大工具庫

    【OpenCV】OpenCV:計(jì)算機(jī)視覺的強(qiáng)大工具庫

    摘要 ??OpenCV是一個(gè)廣泛應(yīng)用于計(jì)算機(jī)視覺領(lǐng)域的開源工具庫,為開發(fā)者提供了豐富的圖像處理和計(jì)算機(jī)視覺算法。本文將介紹OpenCV的功能和應(yīng)用領(lǐng)域,并探討它在實(shí)踐中的重要性和前景。 ??作者簡(jiǎn)介: 熱愛跑步的恒川 ,致力于C/C++、Java、Python等多編程語言,熱愛跑步,

    2024年02月03日
    瀏覽(18)
  • opencv顯示圖片

    opencv顯示圖片

    ? 要使用OpenCV在Python中顯示圖像,您需要遵循以下步驟: 1.?首先,確保已經(jīng)安裝了OpenCV。您可以使用以下命令安裝OpenCV: ``` pip?install?opencv-python ``` 2.?然后,編寫一個(gè)簡(jiǎn)單的程序來讀取并顯示圖像。以下是一個(gè)示例代碼: ```python import?cv2 #?讀取圖像 image?=?cv2.imread(\\\'exam

    2024年02月07日
    瀏覽(17)
  • OpenCV第 1 課 計(jì)算機(jī)視覺和 OpenCV 介紹

    OpenCV第 1 課 計(jì)算機(jī)視覺和 OpenCV 介紹

    ??我們?nèi)祟惪梢酝ㄟ^眼睛看到五顏六色的世界,是因?yàn)槿搜鄣囊曈X細(xì)胞中存在分別對(duì)紅、綠、藍(lán)敏感的 3 種細(xì)胞。其中的光感色素根據(jù)光線的不同進(jìn)行不同比例的分解,從而讓我們識(shí)別到各種顏色。 ??對(duì)人工智能而言,學(xué)會(huì)“ 看 ”也是非常關(guān)鍵的一步。那么機(jī)器人是如

    2024年01月24日
    瀏覽(22)
  • 【計(jì)算機(jī)視覺 · OpenCV】使用 OpenCV 調(diào)用手機(jī)攝像頭

    【計(jì)算機(jī)視覺 · OpenCV】使用 OpenCV 調(diào)用手機(jī)攝像頭

    Droidcam 是一款可以將手機(jī)變成網(wǎng)絡(luò)攝像頭的工具,我們可以利用 Droidcam 讓 OpenCV 擁有調(diào)用手機(jī)攝像頭的能力。 2.1 安裝 DroidCam 在手機(jī)和電腦上分別安裝 DroidCam 的客戶端和服務(wù)端 下載地址:https://pan.baidu.com/s/1DrBn3P1Bx-SXa4d6oziifA?pwd=gr1o 提取碼:gr1o 2.2 測(cè)試連接狀態(tài) 手機(jī)和電腦需

    2024年02月09日
    瀏覽(31)
  • openCV上圖片顯示中文c++

    準(zhǔn)備材料: 1、中文漢字庫 2、中文顯示擴(kuò)展類 cvxFont.h cvxFont.cpp 編譯腳本: CmakeLists.txt 測(cè)試代碼: main.cpp

    2024年02月16日
    瀏覽(21)
  • OpenCV:創(chuàng)建窗口,圖片顯示和保存

    OpenCV:創(chuàng)建窗口,圖片顯示和保存

    目錄 cv2.waitKey() 窗口創(chuàng)建:cv2.namedWindow() 窗口大小調(diào)整:cv2.resizeWindow() 窗口顯示:cv2.imshow() 關(guān)閉窗口:cv2.destroyAllWindows() 圖片讀?。篶v2.imread() 圖片保存:cv2.imwrite() 代碼示例 waitKey()的基本邏輯:他會(huì)在一定時(shí)間內(nèi)等待接收鍵盤的一個(gè)值; 返回值 為鍵盤按鍵的ASCII值; dela

    2024年01月19日
    瀏覽(20)
  • C++ 使用opencv加載并顯示RGB圖像和深度圖像

    C++ 使用opencv加載并顯示RGB圖像和深度圖像

    rgb圖像是一般的彩色圖像格式,深度圖像是存儲(chǔ)在xml文件中,c++讀取代碼如下: 當(dāng)然,需要安裝并配置opencv,配置opencv細(xì)節(jié)可參考其他博客 效果如下: 若opencv加載深度數(shù)據(jù)集失敗,就請(qǐng)參考這篇博客,這是作者在加載深度數(shù)據(jù)時(shí)失敗所寫解決方法:https://mp.csdn.net/mp_blog/cr

    2024年02月12日
    瀏覽(23)
  • 計(jì)算機(jī)視覺(OpenCV+TensorFlow)

    計(jì)算機(jī)視覺(OpenCV+TensorFlow)

    本系列文章是OpenCV系列文章的第三篇,仍然跟隨上篇內(nèi)容主要聚焦于圖像的一些操作 在通常情況下我們使用大小恒定的圖像。但在某些情況下,我們需要使用不同分辨率的同幅圖像,例如,在搜索圖像中的某些內(nèi)容比如臉部信息時(shí),并不確定該內(nèi)容在圖像中占據(jù)的大小。這種

    2024年02月05日
    瀏覽(31)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包