- 博客(28)
- 资源 (1)
- 收藏
- 关注
原创 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
3153
原创 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
4703
原创 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
6868
转载 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
3292
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
3601
原创 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
5006
原创 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
3772
原创 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
2523
原创 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
4265
原创 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
1102
原创 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
2338
原创 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
2027
原创 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
2536
原创 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
2900
原创 OpenCV 学习笔记-day2(色彩空间转换函数cvtColar()实现,与IMwrite图像保存函数IMwrite())
色彩空间转换函数cvtColar()实现,与图像保存函数IMwrite
2021-12-28 16:35:44
1429
原创 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
1752
原创 【数据结构笔记】第六章 图 6.2 图的基本概念
6.2 图的基本概念路径:连续的边构成的顶点序列路径长度:路径上边或弧的数目/权值之和回路(环):第一个顶点和最后一个点顶点相同的路径简单路径(简单环):除路径起点和终点相同外,其余顶点均不相同的路径(a)简单路径(b)非简单路径(c)回路连通图(强连通图):在无(有)向图G=(V,{E})中,若对任何两个顶点v,u都存在从v到u的路径,称G是连通图(强连通图)(a)连通图(b)非连通图(c)强连通图(d)非强连通图权与网:图中边或弧所具有的相关数称为权,表名从一个顶
2021-02-21 22:27:46
391
原创 【数据结构笔记】第六章 图 6.1 图的定义和基本术语
第六章 图 Graph6.1 图的定义和基本术语:图 G(V,E)--> Graph(Vertex,Edge);V: 顶点(数据元素)的有穷非空集合E: 边的有穷集合无向图:每条边都是没有方向的有向图:每条边都是有方向的完全图:任意两个点都有一条边相连无向完全图N个顶点,N(N-1)/2条边有向完全图N个顶点,N(N-1)条边稀疏图:有很少边或弧的图(e<nlogn)稠密图:有较多边或弧的图网:边/弧带权的图网邻接:有边/弧相连的两个顶点之间的关系存在(
2021-02-21 21:38:29
362
1
原创 数据结构课程设计-通讯录管理系统(C语言版)
##数据结构课程设计-通讯录管理系统一,前言自从上次C语言课设写完后,这次数据结构课设就写的游刃有余了,很快啊,不足三天就写完了它(年轻人不讲武德),如果你认真看过我之前写的C语言课程设计-球队管理系统,你就不难发现,这次数据结构的课设完全就是那篇直接改过来的,也就存储结构变了一下。C语言课设在这里-----[球队管理系统(C语言版)](https://blog.youkuaiyun.com/qq_44799835/article/details/94903114)废话先不多说,直接上完整代码:**二,直
2020-12-12 13:48:18
97841
95
原创 二叉树的层次遍历(c++)
层次遍历 :对于一颗二叉树,从根结点开始,按从上到下,从左到右的顺序访问每一个结点思路使用队列1,将根结点入队2,队不为空时循环:出列一个结点,打印它①有左孩子,将左孩子入队②有右孩子,将右孩子入队在这里插入代码片#include<iostream>#include<queue>using namespace std;typedef struct TriTNode{ struct TriTNode *lchild; struct TriTNode *rchil
2020-08-13 00:33:41
8053
转载 int to string函数 C++
from:https://www.cnblogs.com/smile233/p/8379802.html一、int转换成stringⅠ、to_string函数c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long long val...
2020-03-15 22:38:26
2717
原创 数据结构-图 知识点总结(课堂笔记)
图的相关内容较多,请根据所需按目录浏览图的概念与基本操作图是有一个顶点集V和一个边集E构成的数据结构Graph=(V,E);无向图图中代表一条边的顶点的偶对如果无方向性即无序,则成此图为无向图 如下图:V={V1,V2,V3,V4,V5};E={(V1,V2),(V1,V4),(V2,V3),(V3,V4),(V2,V5)}在无向图中,(x, y)与(y, x)表示同一条边。有...
2019-12-07 21:02:49
3646
2
原创 树与二叉树(课堂笔记)
图 (a)是一棵只有一个根结点的树;图(b)是一棵有12个结点的树,即T={A,B,C,…,K,L }。A是棵根,除根结点A之外,其余的11个结点分为三个互不相交的集合。T1,T2和T3是根A的三棵子树,且本身又都是一棵树。所以树的定义是递归的 。树的表示树形图表法广义表法嵌套集合法凹入表示法基本术语结点:数据元素+若干指向子树的分支节点的度:一个结点拥有的子树个数树的度:树...
2019-12-06 12:48:27
1114
1
原创 关于取整符号(二叉树具有n个结点的m次树的最小高度⌈logₘ(n(m-1)+1)⌉)
性质4 具有n个结点的m次树的最小高度为关于取整符号:向上取整⌈⌉和向下取整⌊⌋符号向下取整的运算称为Floor,用数学符号 ⌊ ⌋ 表示;向上取整的运算称为Ceiling,用数学符号 ⌈ ⌉ 表示。例如:⌊59/60⌋=0⌈59/60⌉=1⌊-59/60⌋=-1⌈-59/60⌉=0向上向下 取整函数数只会对小数点后面的 数字不为零 的数进行操作,要是给它一个整数 它就返回整数本...
2019-12-03 21:14:36
2303
原创 数据结构-查找(顺序查找,加监视稍,折半查找(代码实现),分块查找 散链表(哈希表)查找(无代码))
查找算法一,顺序查找1按照线性顺序,一个一个的比较,找到返回其位置,找不到返回值0int Seq_Search1(SeqList p,DataType a){ int i=1; while(i<=p.length&&p.data[i]!=a) { i++; } if(i>p.length) return 0; else return i...
2019-11-22 01:00:17
2040
原创 排序算法—快速排序
快速排序算法 C语言实现思想:左右分治,挖坑填数如序列a[ ]设置两个变量i,j分别指向头和尾设a[i]=52 为基准 想将其放到a[0]位置将序列中所有比
2019-11-15 00:49:31
259
原创 C语言课程设计-球队管理系统(课设报告)
C语言课程设计-球队管理系统一,前言这个是我学期末的一项C语言课设作业,经过大佬点播,身为小白的我终于完成了它,鉴于博客中还没有关于此方面(球队信果息管理)的内容,先把我的作业在此分享给大家。仅作为参考,作为一个小白能力有限,写的有点简单啊,如果想实现更多的功能可参考别的信息管理系统作为参考。二,直接上代码#include<stdio.h>#include<stdlib...
2019-07-06 22:42:43
20658
31
球队管理系统.zip
2019-12-20
VTK示例,无法启动程序,拒绝访问
2024-03-13
cv::findContours 报错
2023-11-14
TA创建的收藏夹 TA关注的收藏夹
TA关注的人