opencv 基础操作总结
来源:互联网 发布:javascript focus用法 编辑:程序博客网 时间:2024/06/03 21:59
//#include<opencv2/opencv.hpp>//using namespace cv;#include <iostream>#include <fstream>#include <opencv2/core/utility.hpp>#include "opencv2/video.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/highgui.hpp"using namespace cv;using namespace std;/*读取图像*/int readimg(){Mat img = imread("D://1.jpg");imshow("载入图像", img);waitKey(0);return 0;}/*腐蚀*/int erode(){Mat img = imread("D://1.jpg");imshow("原图",img);Mat element = getStructuringElement(MORPH_RECT,Size(15,15));Mat dstImage;erode(img,dstImage,element);imshow("效果",dstImage);waitKey(0);return 0;}/*模糊*/int blur(){Mat srcImage = imread("D://1.jpg");imshow("原图",srcImage);Mat dstImage;blur(srcImage,dstImage,Size(7,7));imshow("模糊",dstImage);waitKey(0);return 0;}/*Canny边缘检测*/int canny(){Mat srcImg=imread("D://1.jpg");imshow("原图",srcImg);Mat gray,dstImg;cvtColor(srcImg,gray,CV_RGB2GRAY);blur(gray,dstImg,Size(3,3));Canny(dstImg,dstImg,50,150,3);imshow("canny图像",dstImg);waitKey(0);return 0;}/*读取视频*/int readvideo(){VideoCapture capture("D:\\工作项目\\模拟视频\\1-上午.MP4");while (1){Mat frame;capture >> frame;if (frame.empty()){break;}imshow("读取视频",frame);waitKey(30);}return 0;}/*读取摄像头*/int main1(){VideoCapture capture(0);while (1){Mat frame;capture >> frame;imshow("camera", frame);waitKey(30);}return 0;}/*处理视频*/int main2(){VideoCapture capture("D:\\工作项目\\模拟视频\\1-上午.MP4");while (1){Mat frame;capture >> frame;cvtColor(frame,frame,COLOR_RGB2GRAY);blur(frame,frame,Size(7,7));Canny(frame,frame,50,150,3);imshow("被处理后的视频",frame);if (waitKey(30) >= 0)break;}return 0;}
阅读全文
0 0
- opencv 基础操作总结
- opencv-基础阈值操作
- Opencv--视频操作基础
- 【openCV】基础操作
- opencv视频基础操作
- OpenCV视频操作基础
- OpenCV基础知识点总结
- opencv-矩阵操作总结
- opencv CvMat操作总结
- opencv CvMat操作总结
- opencv矩阵操作总结
- 【OpenCV】矩阵操作总结
- opencv---文件操作总结
- OpenCV视频操作总结
- OpenCV视频序列操作基础
- Opencv矩阵操作基础笔记
- opencv-python图片操作基础
- Opencv基础知识点总结2
- 智能门锁的常识点及独一无二的体验
- 静态库和动态库
- 前端页面缓存系列之localStorage
- 顺序表类模板
- oracle海量用户分区设计思路
- opencv 基础操作总结
- [agc004e]Salvage Robots
- ASP実装基礎
- 数值计算扩展--numpy
- A wizard’s guide to Adversarial Autoencoders: Part 3, Disentanglement of style and content.
- 欢迎使用CSDN-markdown编辑器
- okhttp请求
- Android studio 不能新建类的解决
- JDBC中使用preparedStatement相比statement的优势