PYTHON笔记第十章

import cv2#导入OPENCV2模块
cv2.namedWindow("ShowImage")#开窗口
image=cv2.imread("img01.jpg",0)#读入图片
cv2.imshow("ShowImage",image)#显示图片
cv2.imwrite("img01copy1.jpg",image)#把图片输出并重命名
cv2.imwrite("img01copy2.jpg",image,[int(cv2.IMWRITE_JPEG_QUALITY),50])#质量50的灰度图继续写入
cv2.waitKey(0)#等待点击
cv2.destroyWindow("ShowImage")#破坏窗口

import cv2,time
cv2.namedWindow("frame")#命名窗口
cap=cv2.VideoCapture(0)#打开摄像头
while(cap.isOpened()):#如果是打开的话
    ret,img=cap.read()#ret为True或者False,代表有没有读取到图片,frame表示截取到一帧图片
    if ret==True:#如果截取到图片
        cv2.imshow("frame",img)#展示图片
        k=cv2.waitKey(100)#延时100MS,如果有按键就记为K然后跳出
        if k==ord("z") or k==ord("Z"):#如果K是Z或z
            cv2.imwrite("catch.jpg",img)#生成CATCH.JPG文件
            break#跳出
time.sleep(10)#等待十秒
cap.release()#释放摄像头
cv2.waitKey(0)#等待点击
cv2.destroyWindow("frame")#关闭窗口
        
import cv2,numpy
cv2.namedWindow("plot")#建窗,命名
image=cv2.imread("img01.jpg")#导入图片
cv2.line(image,(50,50),(300,300),(255,0,0),2)#画线
cv2.rectangle(image,(500,20),(580,100),(0,255,0),3)#画矩
cv2.rectangle(image,(100,300),(150,360),(0,0,255),-1)#画矩
cv2.circle(image,(500,300),40,(255,255,0),-1)#画圆
pts=numpy.array([[300,300],[300,340],[350,320]],numpy.int32)#点集,数据类型
cv2.polylines(image,[pts],True,(0,255,255),2)#画多边形
cv2.putText(image,"img01",(350,420),cv2.FONT_HERSHEY_SIMPLEX,1,(255,255,255),2)#输出文字
cv2.imshow("plot",image)#显示
cv2.waitKey(5000)#等待5秒
cv2.destroyAllWindows()#破坏窗口

import cv2
cv2.namedWindow("ShowImage1")#开窗口命名
cv2.namedWindow("ShowImage2")#开窗口命名
image1=cv2.imread("img01.jpg")#打开图片句柄
#image1=cv2.imread("img01.jpg",1)
image2=cv2.imread("img01.jpg",0)#打开图片句柄
cv2.imshow("ShowImage1",image1)#显示图片
cv2.imshow("ShowImage2",image2)#显示图片
#cv2.waitKey(0)
cv2.waitKey(10000)#等待1秒
cv2.destroyAllWindows()#破坏所有窗口

猜你喜欢

转载自blog.csdn.net/cj1064789374/article/details/84866966