
OpenCV学习
文章平均质量分 71
追足梦幻
C语言小白
展开
-
OpenCV 学习笔记-day16 正多边形绘制demo
OpenCV 学习笔记day16 随机数与随机颜色day16 随机数与随机颜色给定边数n,中点坐标Point p;p.a(横坐标),p.b(纵坐标)和中点到顶点的距离d, 来绘制多边形首先确定多边形每一条边的旋转角度 angle,并转成弧度制,这个角度指的是中点到顶点连线与x轴的夹角double angle = 360.0 / n / 180.0PI;找到顶点坐标与旋转角度和中心点坐标的关系(注意第一次的旋转角度为0)for (int i = 0; i < n; i++){Point原创 2022-02-23 10:14:06 · 3158 阅读 · 0 评论 -
OpenCV 学习笔记-day15 随机数与随机颜色(RNG类,RNG::uniform( ) )
OpenCV 学习笔记day15 随机数与随机颜色day15 随机数与随机颜色用产生的随机数作为参数标定图形的坐标和颜色,用来产生随机图形和随机颜色void QuickDemo::random_drawing_demo(Mat &image){ Mat canvas = Mat::zeros(Size(512, 512), CV_8UC3); RNG rng(12345);//产生随机数 while (true) { int c = waitKey(10); if (c ==原创 2022-02-22 11:11:19 · 4726 阅读 · 0 评论 -
OpenCV 学习笔记-day14 图像几何形状绘制 (rect类 RotatedRect 类,rectangle绘制矩形 circle绘制圆形函数 line画线函数 ellipse画椭圆函数)
OpenCV 学习笔记day14 图像几何形状绘制数据类型函数代码day14 图像几何形状绘制用rectangle函数直接在图像上绘制一个矩形框或者先用rect函数先绘制一个矩形框再用rectangle标记在图像上,rectangle通常用在图片的标记上数据类型rect类用来绘制矩形Rect(int x, int y, int width, int height)rect类详解–rect类详解例1Rect rect;//Rect(int x, int y, int width, int原创 2022-02-09 09:05:30 · 6890 阅读 · 0 评论 -
Rect类详解
如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能:rect.area(); //返回rect的面积 5000rect.size(); //返回rect的尺寸 [50 × 100]rect.tl(); //返回rect的左上顶点的坐标 [100, 50]rect.br(); //返回rect的右下顶点的坐标 [150, 150]rect.width(); //返回rect的宽度 50rect.heigh转载 2022-02-08 11:42:54 · 3296 阅读 · 2 评论 -
OpenCV 学习笔记-day13 像素值统计 统计计算最大最小值,平均值和标准差 (minMaxLoc()和meanStdDev()函数的使用)
OpenCV 学习笔记day13 像素值统计函数minMaxLoc(); 最大值最小值统计meanStdDev();平均值和标准方差统计代码day13 像素值统计函数minMaxLoc(); 最大值最小值统计CV_EXPORTS_W void minMaxLoc(InputArray src, CV_OUT double* minVal, CV_OUT double* maxVal = 0, CV_OUT Point* minLoc =原创 2022-02-07 17:01:52 · 3613 阅读 · 0 评论 -
OpenCV 学习笔记-day 12 (roi区域提取与 inRange()函数实操)
OpenCV 学习笔记day12-roi区域提取函数inRange()代码day12-roi区域提取利用mask(掩模)技术提取纯色背景图像ROI区域中的人和物,并将提取出来的人或物添加在其他图像上。先通过cvtColor()函数,将原RGB彩色图像转换为hsv色彩空间的图像,然后通过inRange()函数获得ROI区域的Mask,再利用bitwise_not()函数取反提取得到ROI区域。最后将原图像与ROI区域图像重叠以达到提取的目的。函数inRange()inRange()函数可原创 2022-01-21 15:45:50 · 5022 阅读 · 0 评论 -
OpenCV 学习笔记-day 11(split() 通道分离函数与merge() 通道合并函数)
OpenCV 学习笔记day10-通道分离与合并函数split() 通道分离函数merge() 通道合并函数代码day10-通道分离与合并首先建立Mat类型容器用来存放分离之后的数据std::vector<Mat>mv;//Mat类型的容器用split函数将RGB图像三个通道分离,并存放到mv中,其中mv[0],mv[1],mv[2] 分别代表BGR的数据,此时分离成功,若要显示单个通道中的颜色(比如显示B通道的颜色),不能直接imshow(因为mv[0]此时是单通道,单通道显示为灰度原创 2022-01-18 13:21:59 · 3780 阅读 · 0 评论 -
OpenCV 学习笔记-day10 图像像素的逻辑操作 (Opencv中rectangle函数与Rect函数的用法以及位相关操作)
OpenCV 学习笔记day10-图像像素的逻辑操作1. 画矩形函数rectangle();Rect(int x, int y, int width, int height);代码显示效果day10-图像像素的逻辑操作1. 画矩形函数rectangle();函数是用来绘制一个矩形(框)的,通常用在图片的标记上//定义1CV_EXPORTS_W void rectangle(InputOutputArray img, Point pt1, Point pt2,原创 2022-01-17 16:05:20 · 2534 阅读 · 0 评论 -
OpenCV 学习笔记-day9 OpenCV自带颜色表操作(colormap(色度图)ColormapTypes 枚举数据类型与applyColorMap()伪彩色函数)
OpenCV 学习笔记OpenCV自带颜色表操作函数colormap(色度图)applyColorMap() 伪彩色函数代码显示效果OpenCV自带颜色表操作用OpenCV自带颜色表改变图像色彩函数colormap(色度图)OpenCV的定义colormap(色度图),可以应用于灰度图像,使用函数applycolormap产生伪彩色图像。//定义ColormapTypes 枚举数据类型enum ColormapTypes{ COLORMAP_AUTUMN = 0, //!&l原创 2022-01-17 13:30:24 · 4277 阅读 · 0 评论 -
OpenCV 学习笔记-day8(键盘键入(waitKey(); 等待键入)操作:当使用键盘键入适当字符时 触发某些操作)
OpenCV 学习笔记day8-键盘响应操作函数waitKey(); 等待键入代码显示结果day8-键盘响应操作函数waitKey(); 等待键入当使用键盘键入适当字符时 触发某些操作代码quickopencv.h#pragma once#include <opencv2\highgui.hpp>#include <opencv2\imgproc.hpp>using namespace cv;//定义类class QuickDemo{public:原创 2022-01-12 16:58:43 · 1107 阅读 · 0 评论 -
OpenCV 学习笔记-day6-7(滚动条操作演示用来调整图像亮度和对比度,createTrackbar() 创建滚动条函数)
OpenCV 学习笔记day6-滚动条操作演示用来调整图像亮度函数代码day6-滚动条操作演示用来调整图像亮度函数createTrackbar() 创建滚动条函数//定义CV_EXPORTS int createTrackbar(const String& trackbarname, const String& winname,int* value, int count,TrackbarCallback onChange = 0,void* userdata = 0);原创 2022-01-07 15:34:38 · 2350 阅读 · 0 评论 -
OpenCV 学习笔记-day5(图像像素的算数操作,add()加法函数 ,subtract()减法函数 ,divide()除法函数,multiply()乘法函数
OpenCV 学习笔记day5-图像像素的算数操作函数运算符运算符函数代码day5-图像像素的算数操作函数运算符‘+’ ‘-’ ‘*’ ‘/’例1Mat dst;dst = image + Scalar(50, 50, 50);//给image每一个像素点加50dst = image - Scalar(50, 50, 50);//减50dst = image / Scalar(2, 2, 2);//除以50//乘法一般用函数运算符函数函数要求相加(减,乘,除)的两原创 2022-01-06 12:04:03 · 2029 阅读 · 0 评论 -
OpenCV学习笔记-day4 图像像素的读写操作(数组遍历和指针遍历实现,uchar Vec3b 数据类型以及mat类函数 Mat::at()、Mat::ptr())
OpenCV 学习笔记day4-图像像素的读写操作(数组和指针)数据类型ucharVec3b函数at()函数 Mat类ptr()函数 Mat类代码day4-图像像素的读写操作(数组和指针)数据类型ucharuchar是无符号的字符类型,数值范围为0~255,在图像处理中表示像素值范围时用的多Vec3b表示每一个Vec3b对象中,存储3个char(字符型)数据,可以去存储RGB图像中的一个像素点例1描述一种RGB颜色:Vec3b color;color[0]=0;//B分量color[1原创 2022-01-06 11:12:11 · 2538 阅读 · 0 评论 -
OpenCV 学习笔记-day3(Mat对象与创建相关操作Mat::clone(),Mat::copyTo(),Mat::zeros(),Mat::ones(),Scalar()...)
OpenCV 学习笔记day3-Mat对象与创建一 ,拷贝函数:“=” 浅拷贝Mat::cloneMat::copyTo二,创建空白图像函数:Mat::zeros() 返回指定大小和类型的零数组Mat::ones() 返回指定大小和类型全为1的数组Mat::cols 行数Mat::rows 列数Mat::channels 通道数代码三 ,赋值操作函数:Scalar() 给三个通道赋值代码day3-Mat对象与创建Mat类的基本操作Mat类的成员函数:Mat::clone(),Mat::copyTo(原创 2021-12-30 12:38:43 · 2907 阅读 · 0 评论 -
OpenCV 学习笔记-day2(色彩空间转换函数cvtColar()实现,与IMwrite图像保存函数IMwrite())
色彩空间转换函数cvtColar()实现,与图像保存函数IMwrite原创 2021-12-28 16:35:44 · 1431 阅读 · 0 评论 -
OpenCV 学习笔记-day1(图像读取显示imread,imshow,namedWindow)
OpenCV 学习笔记day1-打开一张图片函数:day1-打开一张图片 * 用OpenCV开发模块,打开主机目录中的一张图片,并显示在桌面上*函数:imread 读取图像imshow 只支持8位和浮点数显示 RGB颜色空间:B G R 三个通道 三色组合 255255255 还有透明通道nameshow 显示图像waitkey 延时 0->一直延时 1->延时1ms#include <iostream>#include <opencv2\highgui原创 2021-12-28 14:25:03 · 1753 阅读 · 0 评论