Python-OpenCV笔记整理(一)

调用Web摄像头

import cv2
import sys
#引入库

#url="rtsp://admin:[email protected]:554/MPEG-4/ch1/main/av_stream"; 

cap = cv2.VideoCapture(0) #读取笔记本内置摄像头或者0号摄像头
#cap = cv2.VideoCapture(url) #或者读取局域网内监控摄像头

while True:
    ret, frame = cap.read()
    
    if (ret):
        cv2.namedWindow("Video01",0)   #创建一个名为Video01的窗口,0表示窗口大小可调
        #cv2.resizeWindow("Video01",1280,720) ##创建一个名为Video01的窗口,设置窗口大小为 1920 * 1080 与上一个设置的 0 有冲突
        cv2.imshow("Video01", frame)

        #等待按键按下
        c = cv2.waitKey(1) & 0xff
        #若按下Q键,则退出循环
        if c == ord("q"):
            break
    
#随时准备按q退出
cap.release()
#关掉所有窗口
cv2.destroyAllWindows()

重新设置图片的大小、格式和名称

import numpy as np
import cv2



img1 = cv2.imread(r"/Users/inbc/Desktop/cal/zuo/Left0.bmp") #读取照片,用于显示
img2 = cv2.imread(r"/Users/inbc/Desktop/cal/you/Right0.bmp")

imgL = cv2.imdecode(np.fromfile('/Users/inbc/Desktop/cal/zuo/Left0.bmp'   ,dtype=np.uint8), -1)#读取照片,用于保存
imgR = cv2.imdecode(np.fromfile('/Users/inbc/Desktop/cal/you/Right0.bmp'  ,dtype=np.uint8), -1)
#显示窗口,检查照片是否合适
cv2.imshow("zuo", img1[300:1200, 100:1900] ) #img1的第一个参数是图片高度像素范围,第二个参数是图片宽度的像素范围
cv2.imshow("you", img2[300:1200, 100:1900] )

cv2.waitKey(0)

cv2.imwrite("/Users/inbc/Desktop/zuo2/reLeft0.png"   ,imgL[300:1200, 100:1900])#imgL的第一个参数是图片高度像素范围,第二个参数是图片宽度的像素范围
cv2.imwrite("/Users/inbc/Desktop/you2/reRight0.png"  ,imgR[300:1200, 100:1900])

注意保存的路径必须是已存在的,否则就找不到保存的图片在哪里。

你可能感兴趣的:(OpenCV学习,opencv,计算机视觉,图像识别,window)