OpenCV指南1:如何在圖像中添加形狀和文字?
大家好,在接下來(lái)的博客中,我會(huì)盡力幫助你開(kāi)始你的 Open CV 課程。這是該系列的第一篇博客,在這篇博客中,我主要關(guān)注 OpenCV 的基礎(chǔ),因此我們將在本博客中回答下面提到的問(wèn)題。
如何安裝 OpenCV?
如何加載和顯示圖像?
我們能用和圖像一樣的方式讀取和顯示視頻嗎?
如何調(diào)整圖像大小?
如何在圖像中添加形狀和文字?
如何裁剪圖像?
如何旋轉(zhuǎn)或移動(dòng)圖像?
介紹OpenCV 是開(kāi)源計(jì)算機(jī)視覺(jué)庫(kù)的代表。它是用于解決計(jì)算機(jī)視覺(jué)問(wèn)題的 Python 庫(kù)。通過(guò)使用 OpenCV,我們可以輕松添加不同的圖像,或裁剪圖像,或檢測(cè)圖像中的邊緣,或?qū)⑵溆糜谌四槞z測(cè)等。OpenCV 的編程歷史根據(jù)維基百科OpenCV 是用C++編寫(xiě)的,它的主要接口是用 C++編寫(xiě)的,但它仍然保留了一個(gè)不太全面的舊 C 接口。所有新的開(kāi)發(fā)和算法都出現(xiàn)在 C++ 界面中。在Python、Java和MATLAB / OCTAVE 中有綁定。QnA系列查看下面提到的問(wèn)答系列題目,它將涵蓋你的所有疑問(wèn)。現(xiàn)在,讓我們開(kāi)始吧。
1) 如何安裝 OpenCV?
在這個(gè)模塊中,我們需要 Numpy 和 Matplotlib 以備將來(lái)使用。所以,我們可以通過(guò)在命令提示符下執(zhí)行下面提到的命令來(lái)安裝這些(這里我假設(shè)你的系統(tǒng)中已經(jīng)安裝了 python 3.0):pip install numpypip install matplotlibpip install opencv-contrib-python
2) 如何加載和顯示圖像?
首先,我們必須導(dǎo)入一些重要的庫(kù),如下所示:import numpy as np
import pandas as pd
import cv2 as cv ### import opencv
from google.colab.patches import cv2_imshow ### for image display
from skimage import io
from PIL import Image
import matplotlib.pylab as plt
現(xiàn)在我們將嘗試使用im.read讀取圖像,并使用cv2_imshow顯示圖像(如果有任何問(wèn)題,你也可以使用 cv.imshow,因?yàn)槲沂褂玫氖枪雀鑵f(xié)作,所以更喜歡使用 cv2_imshow)。img=cv.imread("/content/drive/MyDrive/Colab Notebooks/19mxv41g9rh61(1).jpg")
print("Shape of the image:",img.shape,"")
cv2_imshow(img)
上述代碼的輸出是:
3)我們能用和圖像一樣的方式讀取和顯示視頻嗎?
是的,我們可以,但是圖像和視頻之間有什么區(qū)別?實(shí)際上,最簡(jiǎn)單的答案是,圖像是單個(gè)圖像,而視頻是一系列以指定幀速率順序播放的圖像,通常來(lái)自播放視頻文件(數(shù)字)的軟件或播放磁帶的硬件(模擬)。換句話說(shuō),視頻具有運(yùn)動(dòng)性。當(dāng)我們嘗試讀取和顯示視頻時(shí),我們將在 OpenCV 中觀察到我們獲得圖像序列的相同操作,我們可以對(duì)圖像執(zhí)行相同的操作。讓我們看看它會(huì)如何發(fā)生。Vid=cv.VideoCapture("/content/drive/MyDrive/Colab Notebooks/Pexels Videos 2716.mp4")
while True:
isTrue,Frame= Vid.read()
cv2_imshow(Frame)
if cv.waitKey(20) & 0xFF==ord('d'):
break
Vid.release()
cv.destroyAllWindows()
上述代碼的輸出是:視頻的第1幀
視頻的第 2 幀
我已經(jīng)展示了視頻的前 2 幀。但是在輸出中,你將獲得視頻中所有可能的幀。此外,如果我們必須捕獲實(shí)時(shí)視頻,那么我們可以使用 cv.VideoCapture(0)。如果我們有 2 個(gè)攝像頭與系統(tǒng)連接,那么我們可以使用 cv.VideoCapture(1) 并且我們可以進(jìn)一步增加攝像頭數(shù)量。
發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
最新活動(dòng)更多
-
即日-10.29立即報(bào)名>> 2024德州儀器嵌入式技術(shù)創(chuàng)新發(fā)展研討會(huì)
-
10月31日立即下載>> 【限時(shí)免費(fèi)下載】TE暖通空調(diào)系統(tǒng)高效可靠的組件解決方案
-
即日-11.13立即報(bào)名>>> 【在線會(huì)議】多物理場(chǎng)仿真助跑新能源汽車(chē)
-
11月14日立即報(bào)名>> 2024工程師系列—工業(yè)電子技術(shù)在線會(huì)議
-
12月19日立即報(bào)名>> 【線下會(huì)議】OFweek 2024(第九屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
-
即日-12.26火熱報(bào)名中>> OFweek2024中國(guó)智造CIO在線峰會(huì)
推薦專(zhuān)題
- 1 Intel宣布40年來(lái)最重大轉(zhuǎn)型:年底前裁員15000人、拋掉2/3房產(chǎn)
- 2 因美封殺TikTok,字節(jié)股價(jià)骨折!估值僅Meta1/5
- 3 宏山激光重磅發(fā)布行業(yè)解決方案,助力智能制造產(chǎn)業(yè)新飛躍
- 4 國(guó)產(chǎn)AI芯片公司破產(chǎn)!白菜價(jià)拍賣(mài)
- 5 具身智能火了,但規(guī)模落地還需時(shí)間
- 6 國(guó)產(chǎn)英偉達(dá)們,抓緊沖刺A股
- 7 三次錯(cuò)失風(fēng)口!OpenAI前員工殺回AI編程賽道,老東家捧金相助
- 8 英特爾賦能智慧醫(yī)療,共創(chuàng)數(shù)字化未來(lái)
- 9 英偉達(dá)的麻煩在后頭?
- 10 將“網(wǎng)紅”變成“商品”,AI“爆改”實(shí)力拉滿
- 高級(jí)軟件工程師 廣東省/深圳市
- 自動(dòng)化高級(jí)工程師 廣東省/深圳市
- 光器件研發(fā)工程師 福建省/福州市
- 銷(xiāo)售總監(jiān)(光器件) 北京市/海淀區(qū)
- 激光器高級(jí)銷(xiāo)售經(jīng)理 上海市/虹口區(qū)
- 光器件物理工程師 北京市/海淀區(qū)
- 激光研發(fā)工程師 北京市/昌平區(qū)
- 技術(shù)專(zhuān)家 廣東省/江門(mén)市
- 封裝工程師 北京市/海淀區(qū)
- 結(jié)構(gòu)工程師 廣東省/深圳市