OpenCV 摄像头Canny边缘检测 (python)
2017-12-31 00:35
666 查看
import cv2 import numpy as np cap = cv2.VideoCapture(0) while True: _,frame = cap.read() # if frame.isEmpty(): # break frame=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY) frame=cv2.blur(frame, (7,7)) frame=cv2.Canny(frame,0,30,3) cv2.imshow("Pick Picture:",frame) a=cv2.waitKey(30) if a == 27:#exit break cap.release() del cv2 del np
光线不足,效果不太好:
C++ 的实现代码,可以打开摄像头,但是好像不能读取帧,具体原因不清,仅作为记录!
#include"OpenCVLib.hpp" #include<iostream> using namespace cv; int main(){ VideoCapture capture(0);//摄像头 if(!capture.isOpened()){ std::cout << "cannot open camera" << std::endl; return -1; } try{ while(true){ Mat frame; capture >> frame; imshow("Camera",frame); if(frame.empty()){ break; } waitKey(30); } } catch(Exception& e){ std::cout << "exception msg : " << e.what() << std::endl; } return 0; }
错误如下: OpenCV Error: Assertion failed (size.width>0 && size.height>0) in cv::imshow, fi le C:\builds\2_4_PackSlave-win32-vc12-shared\opencv\modules\highgui\src\window.c pp, line 261 exception msg : C:\builds\2_4_PackSlave-win32-vc12-shared\opencv\modules\highgui \src\window.cpp:261: error: (-215) size.width>0 && size.height>0 in function cv: :imshow
相关文章推荐
- Python Opencv Canny 边缘检测算法
- opencv-python 应用滑动条改变canny边缘检测的阈值
- 【OpenCV】3rd-Canny边缘检测、打开摄像头
- opencv for python (16)canny边缘检测原理及用滑动条设置阈值进行canny边缘检测
- python opencv入门 Canny边缘检测(15)
- Python OpenCV 学习笔记之:Canny边缘检测
- opencv-python(13):Canny边缘检测
- opencv python 8 Canny边缘检测
- Opencv3.0-python的那些事儿:(七)、Opencv中Canny边缘检测算法使用
- OpenCV-Python—图像梯度和Canny边缘检测
- Python OpenCV -- Canny 边缘检测 (十一)
- OpenCV-Python教程(8、Canny边缘检测)
- opencv2通过使用canny边缘检测使摄像头内的环境边缘化
- opencv实践程序4——canny实现摄像头的边缘检测,高斯背景建模
- OpenCV-Python教程(6)(7)(8): Sobel算子 Laplacian算子 Canny边缘检测
- 图像腐蚀,模糊,canny边缘检测,opencv中摄像头捕捉的图像
- OpenCV-Python教程(6)(7)(8): Sobel算子 Laplacian算子 Canny边缘检测
- vim+python+OpenCV学习七 : Sobel算子、Laplacian算子和Canny边缘检测
- opencv之边缘检测(canny)