opencv 您所在的位置:网站首页 opencv中inrange函数 opencv

opencv

2022-06-13 06:04| 来源: 网络整理| 查看: 265

?导入照片,视频,调用摄像头

?

#include #include #include #include using namespace cv; using namespace std; / 导入图片 // //void main() { // // string path = "Resources/test.png"; // Mat img = imread(path); // imshow("Image", img); // waitKey(0); // //} /// 导入视频 // //void main() { // // string path = "Resources/test_video.mp4"; // VideoCapture cap(path); // Mat img; // // while (true) { // // cap.read(img); // imshow("Image", img); // waitKey(20); // } //} /// 网络摄像头 // void main() { VideoCapture cap(0);//无外接摄像头用0 Mat img; while (true) {//由于是一个连续的动画,所以要用一个循环 cap.read(img); imshow("Image", img); waitKey(1); } }

cvtColor函数:RGB类型的彩色图片转化为灰度图、二值图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。

C++: void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0 );

参数解释: . InputArray src: 输入图像即要进行颜色空间变换的原图像,可以是Mat类 . OutputArray dst: 输出图像即进行颜色空间变换后存储图像,也可以Mat类 . int code: 转换的代码或标识,即在此确定将什么制式的图片转换成什么制式的图片,后面会详细将 . int dstCn = 0: 目标图像通道数,如果取值为0,则由src和code决定

具体可参考:cvtColor()函数的具体使用方法?

腐蚀与膨胀

dilate函数来实现膨胀操作

opencv提供erode来实现腐蚀操作

具体可参考:腐蚀与膨胀

/ 五个基本功能 // void main() { string path = "Resources/test.png"; Mat img = imread(path); Mat imgGray,imgBlur, imgCanny, imgDil, imgErode; cvtColor(img,imgGray,COLOR_BGR2GRAY);//转成灰度图 GaussianBlur(img, imgBlur, Size(7, 7), 5, 0);//高斯模糊 Canny(imgBlur, imgCanny, 25, 75);//边缘检测,后面两个是边缘值 Mat Kernel = getStructuringElement(MORPH_RECT, Size(5, 5)); dilate(imgCanny, imgDil, Kernel);//膨胀,亮处膨胀 erode(imgDil, imgErode, Kernel); imshow("Image", img); imshow("灰度图", imgGray); imshow("高斯模糊", imgBlur); imshow("高斯模糊", imgCanny); imshow("膨胀", imgDil); imshow("腐蚀", imgErode); waitKey(0); }

调整图片大小和图片裁剪

void main() { string path = "Resources/test.png"; Mat img = imread(path); Mat imgResize, imgCrop; cout


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有