opencv基礎:幾個常用窗口方法

開始說了一些opencv中的一些常用方法。

namedWindow方法

在OpenCV中,namedWindow函數用于創建一個窗口,并給它指定一個名字。這個函數的基本語法如下:

import  cv2cv2.namedWindow('窗口名稱', '標識' )
  • 窗口名稱:其實窗口名稱,其實也是這個窗口的id,方便對其進行操作。

  • 標識,這個其實有一個默認值WINDOW_AUTOSIZE,用于設置窗口的各種屬性。當然其還有很多值:

在這里插入圖片描述

  • cv2.WINDOW_NORMAL : 窗口可改變大小,也是常用的一個窗口。

  • cv2.WINDOW_FULLSCREEN: 窗口是全屏顯示。

  • cv2.WINDOW_OPENGL: 打開OpenGL繪圖

但是如果如下寫:

import  cv2cv2.namedWindow('窗口', cv2.WINDOW_NORMAL  )

窗口只會一閃而逝,所以一般不會單獨時候,后面會有一個整體例子。

resizeWindow 方法

這個方法,可以設置創建好的窗口,具體呈現的大小。

cv2.resizeWindow('窗口名稱', 寬(直接數值),高(直接數值))

窗口名稱必須存在namedWindow方法創建的窗口名字中。

來一個例子:

import  cv2
# cv2.namedWindow('窗口名稱', cv2.WINDOW_NORMAL  )
cv2.resizeWindow('窗口名稱', 1920, 1080)

在這里插入圖片描述

imshow 方法

其實前面兩個就算是創建好好窗口,窗口也是一瞬就消失需要一個將這個窗口持續呈現,是所以就有個這個方法。

cv2.imshow('窗口名稱', img)
  • 窗口名稱:窗口的名稱,是一個字符串。在調用cv2.imshow后,這個窗口會顯示對應的圖像。
  • img:要顯示的圖像,通常是一個NumPy數組。這個數組的維度是二維的,第一個維度表示圖像的高度,第二個維度表示寬度。此外,數組的元素應該是8位無符號整數類型,因為OpenCV默認以BGR方式解釋圖像。可以是cv2.imread() 讀取的圖片返回值
import  cv2cv2.namedWindow('窗口名稱', cv2.WINDOW_NORMAL  )
cv2.resizeWindow('窗口名稱', 1920, 1080)
# 這個地方的0代表的是灰度模式
cv2.imshow('窗口名稱', 0)

但是這樣的,窗口還是會一閃即逝,還需要其它方法。

waitKey 方法

cv2.waitKey(delay=0)
  • delay:表示在函數返回之前等待用戶輸入的毫秒數。如果參數為0,則會一直等待用戶輸入;如果參數大于0,則會在指定的時間后自動返回,而不管用戶是否輸入。

這個函數返回一個整數,表示用戶輸入的字符的ASCII碼。如果用戶按下回車鍵(ASCII碼為10),則函數返回13。

import  cv2cv2.namedWindow('窗口名稱', cv2.WINDOW_NORMAL  )
cv2.resizeWindow('窗口名稱', 1920, 1080)
# 這個地方的0代表的是灰度模式
cv2.imshow('窗口名稱', 0)
# 0 代表一直等到 數值的話,其單位毫秒
key = cv2.waitKey(0)

在這里插入圖片描述

destroyAllWindows和destroyWindow 方法

這個看名字就知道了就是銷毀窗口。

  • destroyAllWindows:銷毀所有的窗口
  • destroyWindow :銷毀某個的窗口
    cv2.destroyAllWindows()cv2.destroyWindow("窗口名稱")

現在來一個整體的例子:

import  cv2
cv2.namedWindow('窗口名稱', cv2.WINDOW_NORMAL  )
cv2.resizeWindow('窗口名稱', 1920, 1080)
# 這個地方的0代表的是灰度模式
cv2.imshow('窗口名稱', 0)
# 0 代表一直等到 數值的話,其單位毫秒
key = cv2.waitKey(0)
if(key == 'q'):# 這個是銷毀所有窗口# cv2.destroyAllWindows()# 這個是銷毀指定窗口cv2.destroyWindow("窗口名稱")

imread 方法

imread() 用于讀取圖像文件并將其加載到內存中。它接受一個參數,即要讀取的圖像文件的路徑,并返回一個 NumPy 數組,其中包含圖像的像素數據。

cv2.imread(filename[, flags])
  • filename 是要讀取的圖像文件的路徑。
  • flags是一個可選參數,用于指定讀取圖像的方式。它可以是以下值之一:
    • cv2.IMREAD_COLOR:以彩色方式讀取圖像(默認值)。
    • cv2.IMREAD_GRAYSCALE:以灰度方式讀取圖像。
    • cv2.IMREAD_UNCHANGED:以原始格式讀取圖像(包括 alpha 通道)。
import  cv2
cv2.namedWindow('陰風陣陣', cv2.WINDOW_NORMAL )
cv2.resizeWindow('陰風陣陣', 1092, 514)
img=cv2.imread('1.jpg')
cv2.imshow('陰風陣陣', img)
# 0 代表一直等到 數值的話,其單位毫秒
key = cv2.waitKey(0)
if(key == 'q'):# 這個是銷毀所有窗口# cv2.destroyAllWindows()# 這個是銷毀指定窗口cv2.destroyWindow("陰風陣陣")

在這里插入圖片描述

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/41443.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/41443.shtml
英文地址,請注明出處:http://en.pswp.cn/news/41443.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Azure創建自定義VM鏡像

創建一個虛擬機,參考 https://blog.csdn.net/m0_48468018/article/details/132267096,入站端口開啟80,22 進行遠程遠程連接 使用CLI命令部署NGINX,輸入如下命令 sudo su apt-get update -y apt-get install nginx git -y最后的效果 4. 關閉…

非結構化數據庫-MinIO基本集成

是什么 MinIO 是一個高性能的分布式對象存儲服務,適合存儲非結構化數據,如圖片,音頻,視頻,日志等。對象文件最大可以達到5TB。 安裝啟動 mkdir -p /usr/local/minio cd /usr/local/minio# 下載安裝包 wget https:/…

pandas.errors.ParserError: Error tokenizing data. C error: out of memory

目錄 用pandas讀入數據的時候發現數據讀入時出錯了,數據量感覺也不是很大 十萬多條數據。電腦內存是16個G。報錯信息為:“ pandas.errors.ParserError: Error tokenizing data. C error: out of memory” 想想不對啊 昨天都可以順利的讀入,現…

你真的掌握了 Python 的七種參數了嗎?

不知道為什么網上總有人說 Python 的參數類型有 4 種啊,5 種啊,殊不知其實有 7 種。Python 的 7 種參數分別是 默認參數、位置參數、關鍵字參數、可變長位置參數、可變長關鍵字參數、僅位置參數 和 僅關鍵字參數。小白可能沒見過“可變長參數”&#xff…

lvs-dr模式

一,數據包流向: 1,cilent向目標vip發出請求,dir接收,此時ip報頭數據幀頭信息。 2,dir根據負載均衡算法給rs(rip),將rip所在網卡的mac地址作為目標的mac地址,發…

深入解析Spring基本概念和核心思想

文章目錄 基本概念IoCIoc容器IoC理解IoC的步驟Spring中使用ioc的步驟 AopAop的理解Aop的步驟 控制反轉誰控制誰? 控制什么?為何叫反轉(對應于正向)?哪些方面反轉了?為何需要反轉? 依賴什么是依賴(按名稱理解、按動詞理解)? 誰依賴于誰? 為什么需要依賴? 依賴什么東西?…

vscode如何漢化

首先我們到vscode官網下載 鏈接如下: Visual Studio Code - Code Editing. Redefined 根據自己需要的版本下載就好 下載并且安裝完畢之后 運行vscode 然后按快捷鍵 CTRLSHIFTX 打開安裝擴展界面 搜索簡體中文 安裝就可以了 謝謝大家觀看

npm ERR!Cannot read properties of null(reading ‘pickAlgorithm’)報錯問題解決

當在使用npm包管理器或執行npm命令時,有時候會遇到“npm ERR!Cannot read properties of null(reading ‘pickAlgorithm’)”這個錯誤提示,這是一個常見的npm錯誤。 這個錯誤提示通常說明在使用npm包管理器時,執行了某個npm命令,…

學習筆記整理-正則表達式-01-認識正則

一、基本認識 1. 什么是正則表達式 正則表達式(regular expression)描述了字符串"構成模式",經常被用于檢查字符串是否符合預定的格式要求。 用一個例子快速演示正則表達式基本使用方法:檢查某個字符串是否是6位數字 // 要檢查的字符串va…

第五課:聯合體或共用體 Union

功能描述:聯合體或共用體 Union 的介紹及使用方法 一、Union 簡介 共同體(union)也稱為聯合體,它能在同一個內存空間中存儲不同的數據類型(不是同時存儲),其典型的用法是,設計一種表…

Vue3 —— watchEffect 高級偵聽器

該文章是在學習 小滿vue3 課程的隨堂記錄示例均采用 <script setup>&#xff0c;且包含 typescript 的基礎用法 前言 Vue3 中新增了一種特殊的監聽器 watchEffect&#xff0c;它的類型是&#xff1a; function watchEffect(effect: (onCleanup: OnCleanup) > void,o…

整理mongodb文檔:find方法查詢數據

個人博客 整理mongodb文檔:find方法查詢數據 求關注&#xff0c;求批評&#xff0c;求指出&#xff0c;如果哪兒不清晰&#xff0c;請指出來&#xff0c;謝謝 文章概敘 如題&#xff0c;本文講的是如何用find查詢數據&#xff0c;如何在數組、字段、對象中查詢&#xff0c;以…

自然語言處理技術:NLP句法解析樹與可視化方法

自然語言處理(Natural Language Processing,NLP)句法解析樹是一種表示自然語言句子結構的圖形化方式。它幫助將句子中的每個詞匯和短語按照語法規則連接起來,形成一個樹狀結構,以便更好地理解句子的語法結構和含義。句法解析樹對于理解句子的句法關系、依存關系以及語義角…

Python實現輕量級WEB服務器接收HTTP提交的RFID刷卡信息并回應驅動讀卡器顯示播報語音

本示例使用的設備&#xff1a;RFID網絡WIFI無線TCP/UDP/HTTP可編程二次開發讀卡器POE供電語音-淘寶網 (taobao.com) # -*- coding: utf-8 -*- import time import datetime import socket import threading#將中文信息轉換編碼&#xff0c;顯示文字、TTS語音都需要轉換-------…

從入門到精通Python隧道代理的使用與優化

哈嘍&#xff0c;Python爬蟲小伙伴們&#xff01;今天我們來聊聊如何從入門到精通地使用和優化Python隧道代理&#xff0c;讓我們的爬蟲程序更加穩定、高效&#xff01;今天我們將對使用和優化進行一個簡單的梳理&#xff0c;并且會提供相應的代碼示例。 1. 什么是隧道代理&…

SpringCloud Gateway:status: 503 error: Service Unavailable

使用SpringCloud Gateway路由請求時&#xff0c;出現如下錯誤 yml配置如下&#xff1a; 可能的一種原因是&#xff1a;yml配置了gateway.discovery.locator.enabledtrue&#xff0c;此時gateway會使用負載均衡模式路由請求&#xff0c;但是SpringCloud Alibaba刪除了Ribbon的…

無涯教程-Perl - setpwent函數

描述 此功能將枚舉設置(或重置)到密碼條目集的開頭。應該在第一次調用getpwent之前調用此函數。 語法 以下是此函數的簡單語法- setpwent返回值 此函數不返回任何值。 例 以下是顯示其基本用法的示例代碼- #!/usr/bin/perlwhile(($name, $passwd, $uid, $gid, $quota, …

C++寫文件,直接寫入結構體

C寫文件&#xff0c;直接寫入結構體 以前寫文件都是寫入字符串或者二進制再或者就是一些配置文件&#xff0c;今天介紹一下直接寫入結構體&#xff0c;可以在軟件參數較多的時候直接進行讀寫&#xff0c;直接將整個結構體寫入和讀取&#xff0c;看代碼&#xff1a; #include&…

tomcat中的BIO與NIO發展

tomcat中的NIO發展 前言 Tomcat目前支持BIO&#xff08;阻塞 I/O&#xff09;、NIO&#xff08;非阻塞 I/O&#xff09;、AIO&#xff08;異步非阻塞式IO&#xff0c;NIO的升級版&#xff09;、APR&#xff08;Apache可移植運行庫&#xff09;模型&#xff0c;本文主要介紹NI…

iceberg系列之 hadoop catalog 小文件合并實戰

背景 flink1.15 hadoop3.0pom文件 <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://mave…