自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 OpenCV 16 多边形polygon绘制填充polylines() fillPoly() drawContours()

polylines()//只能绘制多边形,不能填充void cv::polylines(InputOutputArray img,InputArrayOfArrays pts,bool isClosed,const Scalar & color,int thickness = 1,int lineType = LINE_8,int shift = 0)img表示绘制画布,图像pts表示多边形的点isClosed表示是否闭合

2021-04-23 17:09:41 1366 1

原创 OpenCV4学习记录 图像几何图形绘制 矩形rectangle、圆形circle、线line、椭圆ellipse,随机数、随机颜色

/*画矩形函数介绍:void rectangle(Mat& img, Rect rec, const Scalar& color, int thickness=1, int lineType=8, int shift=0 )img 图像.Rect(起始x, 起始y, 宽, 高)color 线条颜色 (RGB) 或亮度(灰度图像 )(grayscale image)。thickness 组成矩形的线条的粗细程度。取负值时(如 CV_FILLED)函数绘制填充了色彩的矩形。小于0为填

2021-04-23 15:42:27 419

原创 openCV记录13 图像像素值统计 minMaxLoc()在矩阵中需找全局的最大最小数 和 meanStdDev()计算矩阵的均值和标准偏差。

/*主要函数minMaxLoc()在矩阵中需找全局的最大最小数。不能用于多通道数组inMaxLoc(src, minVal, maxVal, minLoc, maxLoc, mask)函数原型:CV_EXPORTS void minMaxIdx(InputArray src, double* minVal, double* maxVal = 0, int* minIdx = 0, int* maxIdx = 0, InputArray mask = noArray());src 输入单通道矩阵..

2021-04-23 12:05:54 276

原创 OpenCV图像色彩空间转换cvtColor,提取指定色彩范围区域 inRange

生活中大多数看到的彩色图片都是RGB类型,但是在进行图像处理时,需要用到灰度图、HSV、HSI等颜色制式,opencv提供了cvtColor()函数来实现这些功能。图像色彩空间转换cvtColor 函数的作用是将一个图像从一个颜色空间转换到另一个颜色空间。void cvtColor(InputArray src, OutputArray dst, int code, int dstCn=0)参数说明: src: 输入图像; dst: 输出图像; code: 颜色空间转换标

2021-04-23 10:10:25 812

原创 OpenCV图片 通道分离split与合并merge

额外知识点://vector是 C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当不确定或者不知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.std::vector<Mat> mv; //声明一个动态的Mat类型数组通道分离:split(image, mv);通道合并:merge(mv, dst);通道混合:mixChannels(&image,1,&dst,1,from_to,3);void mixChannels(co

2021-04-22 15:50:43 183

原创 OpenCV 图像异或非逻辑操作

位操作常用函数:bitwise_and(m1, m2, dst); //与操作bitwise_or(m1, m2, dst); //或操作bitwise_not(image,dst); //取反 输出bitwise_xor(m1, m2, dst); //异或画矩形函数void rectangle(Mat& img, Rect rec, const Scalar& color, int thickness=1, int lineType=8, int shi

2021-04-22 14:58:57 459

原创 OpenCV键盘响应 及 OpenCV各种自带颜色表操作 applyColorMap()

主要函数:applyColorMap(src,dst,COLORMAP)src 表示输入图像dst 表示输出图像匹配到的颜色LUT colormap 提供的色彩图代码值作用:可以将一张图片转化成多种色调,风格色彩的滤镜图片enum ColormapTypes{ COLORMAP_AUTUMN = 0, //!< ![autumn](pics/colormaps/colorscale_autumn.jpg) COLORMAP_BONE = 1, //!< ![bo

2021-04-22 14:14:35 193

原创 OpenCV滚动条TrackBar操作演示参数传递与调整亮度与对比度

/*void cvAddWeighted( const CvArr* src1, double alpha,const CvArr* src2, double beta,double gamma, CvArr* dst );参数1:src1,第一个原数组.参数2:alpha,第一个数组元素权重参数3:src2第二个原数组参数4:beta,第二个数组元素权重参数5:gamma,图1与图2作和后添加的数值。不要太大,不然图片一片白。总和等于255以上就是纯白色了。参数6:dst,输出图片*/

2021-04-22 11:02:17 361

原创 OpenCV滚动条拖动调节亮度 TrackBar

主要库函数为:createTrackbar(“Value Bar”, “亮度调整”, &lightness, max_value, on_track);Mat src,dst, m;int lightness = 50;//拖动滚动条的响应函数static void on_track(int, void*) {m = Scalar(lightness, lightness, lightness);add(src, m, dst); //加法imshow(“加法操作”, dst);}

2021-04-22 11:01:57 183 1

原创 openCV记录3——图像像素的读写操作

void QuickDemo::pixel_visit_demo(Mat &image){int w = image.cols;int h = image.rows;int dims = image.channels();/* for (int row = 0; row < h;row++){for (int col = 0; col < w;col++){if (dims == 1)//单通道灰度图像{int pv = image.at(row, col);im

2021-04-22 11:01:06 115

原创 opencv 学习记录2 —色彩空间转换 cvColor , 图像保存imwrite

色彩空间转换 cvColor , 图像保存imwritevoid QuickDemo::colorSpace_Demo(Mat &image) //图像色彩转换{Mat gray, hsv;cvtColor(image, hsv, COLOR_BGR2HSV);//H:色相 0 ~ 180, S:饱和度0-255, V:亮度 0-255cvtColor(image, gray, COLOR_BGR2GRAY);imshow(“HSV”, hsv);imshow(“灰度”

2021-04-22 11:00:48 504

原创 openCV记录1

1:开发环境OpenCV4.4 VS2015 64位 win10OpenCV4.4安装与环境配置主页:https://opencv.org //opencv官网问答论坛:https://answers.opencv.org文档:https://docs.opencv.org源代码:http://github.com/openvc //github官方主页 -下载OpenCV的连接:https://opencv.org/releases/

2021-04-22 11:00:19 78

原创 2021-04-17

STM32远程升级 待记录## 标题

2021-04-17 14:22:39 62

翻译 IP地址中A类、B类、C类地址的区别

区别如下:1、IP地址表示方法不同:一个A类IP地址是指, 在IP地址的四段号码中,第一段号码为网络号码,剩下的三段号码为本地计算机的号码。如果用二进制表示IP地址的话,A类IP地址就由1字节的网络地址和3字节主机地址组成,网络地址的最高位必须是“0”。A类IP地址中网络的标识长度为8位,主机标识的长度为24位。一个B类IP地址是指,在IP地址的四段号码中,前两段号码为网络号码。如果用二进制表示IP地址的话,B类IP地址就由2字节的网络地址和2字节主机地址组成,网络地址的最高位必须是“10”。B类IP

2021-01-29 11:12:31 874

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除