<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
OpenCV 是一個流行的開源計算機視覺庫,可用於不同的程式語言,例如 Python、C++ 和 JavaScript。它提供了一套豐富的工具來處理和分析影象和視訊,讓你可以從調整單張圖片的大小到構建複雜的物件識別應用程式。
本文給大家介紹Python Opencv中基礎的知識點。
import cv2 import numpy as np def createWindow(): #讀取圖片 img=cv2.imread('images/1 (1).jpg') #建立視窗 flags=WINDOW_NORMAL表示可以改變視窗大小 cv2.namedWindow(winname='window',flags=cv2.WINDOW_NORMAL) #縮放視窗的大小 cv2.resizeWindow(winname='window',width=300,height=200) #顯示視窗 cv2.imshow('window',img) #獲取滑鼠或者鍵值 key=cv2.waitKey(0) if (key&0XFF==ord('Q')): cv2.destroyAllWindows() #銷燬所有的視窗 if __name__ == '__main__': print('PyCharm') createWindow()
import cv2 import numpy as np def createWindow(): #讀取圖片 img=cv2.imread('images/1 (1).jpg') #建立視窗 flags=WINDOW_NORMAL表示可以改變視窗大小 cv2.namedWindow(winname='window',flags=cv2.WINDOW_NORMAL) #縮放視窗的大小 cv2.resizeWindow(winname='window',width=300,height=200) while True: #顯示視窗 cv2.imshow('window',img) #獲取滑鼠或者鍵值 key=cv2.waitKey(0) if (key&0XFF==ord('Q')): break elif (key&0xFF==ord('s')): # 儲存圖片 # name-儲存的檔名 img-儲存的圖片 cv2.imwrite('save_pic.png', img) break cv2.destroyAllWindows() #銷燬所有的視窗 if __name__ == '__main__': print('PyCharm') createWindow()
import os import cv2 import numpy as np def CollectVideo(): #建立視窗 cv2.namedWindow(winname='window',flags=cv2.WINDOW_AUTOSIZE) cv2.resizeWindow(winname='window',width=450,height=300) #開啟攝像頭 cap=cv2.VideoCapture(0) fourcc = cv2.VideoWriter_fourcc(*'MJPG') #獲取視窗大小 size = (int(cap.get(cv2.CAP_PROP_FRAME_WIDTH)), int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT))) # 輸出檔案 多媒體檔案格式 視訊影格率 解析度大小 vw = cv2.VideoWriter('video.avi', fourcc, 25, size) while cap.isOpened(): #從攝像頭讀取視訊幀 OK,frame=cap.read() if OK: #顯示攝像頭畫面 cv2.imshow('window',frame) cv2.resizeWindow(winname='window', width=450, height=300) #將從攝像頭採集的視訊幀寫入檔案 vw.write(frame) #從滑鼠和鍵盤獲取鍵值,按下ESC鍵退出 if cv2.waitKey(1)&0xFF==27: break #釋放資源 cap.release() vw.release() #銷燬所有的視窗 cv2.destroyAllWindows() if __name__ == '__main__': print('Pycharm') CollectVideo()
#回撥函數引數解釋 #event:滑鼠移動,按下左鍵; #(x,y):滑鼠座標 #flags:滑鼠鍵及組合鍵 import cv2 import numpy as np #回撥函數定義 def mouse_callback(event,x,y,flags,userdata): print(event,x,y,flags,userdata) #建立視窗 cv2.namedWindow(winname='mouse',flags=cv2.WINDOW_NORMAL) cv2.resizeWindow(winname='mouse',width=450,height=300) #給「mouse」視窗設定回撥函數 cv2.setMouseCallback('mouse',mouse_callback,'123') img=np.zeros(shape=(300,450,3),dtype=np.uint8) while True: cv2.imshow('mouse',img) #按下ESC鍵退出 if cv2.waitKey(1)&0xFF==27: break cv2.destroyAllWindows() if __name__ == '__main__': print('pycharm')
import os import cv2 import numpy as np cv2.namedWindow(winname='trackbar',flags=cv2.WINDOW_NORMAL) cv2.resizeWindow(winname='trackbar',width=450,height=300) #獲取TrackBar的值 def TrackBarValue(): #獲取視窗「window」下子視窗「R」的值 value_R= cv2.getTrackbarPos(trackbarname='R', winname='trackbar') value_G = cv2.getTrackbarPos(trackbarname='G', winname='trackbar') value_B = cv2.getTrackbarPos(trackbarname='B', winname='trackbar') return value_R,value_G,value_B def callback(): pass #定義TrackBar函數 def TrackBarBGR(): #value-trackbar的值 count-設定的最大值count(最小值為0) OnChange-回撥函數 cv2.createTrackbar('R','trackbar', 0, 255, callback) cv2.createTrackbar('G','trackbar', 0, 255, callback) cv2.createTrackbar('B','trackbar', 0, 255, callback) img=np.zeros(shape=(450,300,3),dtype=np.uint8) #建立trackbar元件 TrackBarBGR() while True: #獲取trackbar的值 R,G,B=TrackBarValue() img[:]=[B,G,R] #獲取值之後改變背景的顏色 cv2.imshow('trackbar', img) #按下ESC鍵退出 if cv2.waitKey(1)&0xFF==27: break cv2.destroyAllWindows() if __name__ == '__main__': print('Pycharm')
到此這篇關於Python Opencv中基礎的知識點的文章就介紹到這了,更多相關Python Opencv基礎知識內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45