python-opencv图像处理基础练习2
2018-01-15 11:09
831 查看
import cv2 import numpy as np def fun(): camera=cv2.VideoCapture(0) es = cv2.getStructuringElement(cv2.MORPH_ELLIPSE,(10,10)) kernel =np.ones((5,5),np.uint8) background = None while True: ret,frame=camera.read() if background is None: background = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) background = cv2.GaussianBlur(background,(21,21),0) continue gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) gray_frame = cv2.GaussianBlur(gray_frame, (21, 21), 0) diff = cv2.absdiff(background, gray_frame) diff = cv2.threshold(diff, 25, 255, cv2.THRESH_BINARY)[1] diff = cv2.dilate(diff, es, iterations=2) cnts,hierarchy = cv2.findContours(diff.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) for c in cnts: if cv2.contourArea(c)<1500: continue (x,y,w,h) = cv2.boundingRect(c) cv2.rectangle(frame,(x,y),(x+w,y+h),(255,255,0),2) cv2.imshow("contours",frame) cv2.imshow("dif",diff) if cv2.waitKey(1000/12)&0xf ==ord("q"): break cv2.destroyAllWindows() camera.replease() def showimg(): img = cv2.imread("1.jpg") cv2.namedWindow("SHE") cv2.imshow("SHE", img) cv2.waitKey(0) cv2.destroyAllWindows() if __name__ == "__main__": fun()
相关文章推荐
- python-opencv图像处理基础练习1
- 【AI基础】python:openCV——图像处理(1)
- opencv-python人眼识别图像处理基础
- 【AI基础】python:openCV——图像处理(2)
- python深度学习库pytorch::transforms练习:opencv,scikit-image,PIL图像处理库比较
- OpenCV作图像处理和识别方面的编程时常用的基础语句积累!
- Python-OpenCV 处理图像:图像中边界和轮廓检测
- 5-python图像处理opencv(1.读图,显示,转换,存储)
- Python-OpenCV 处理图像(三):图像像素点操作
- 基于opencv的Python图像处理
- Python-OpenCV学习(四):基本图像处理
- Python3与OpenCV3.3 图像处理(二十二)--对象测量(纯代码)
- 图像处理算法基础(六)---sobel算子自实现与opencv对比
- Mac 下安装 Python-OpenCV Python-OpenCV 处理图像(一):基本操作
- Python 调用 opencv 处理图像
- Python3与OpenCV3.3 图像处理(补)--第三节补充
- Python计算机视觉:第一章 图像处理基础
- OPENCV图像处理基础(四)用滑动条做一个按钮
- 图像处理算法基础(三)---直方图均衡化,自研与opencv对比
- Python3与OpenCV3.3 图像处理(十四)--模板匹配