自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 [matlab]折线图之多条折线如何绘制实心圆作为标记点

如果一张图多条曲线那么每条曲线需要单独调用一次plot,每个plot间用hold on 连接。使用MarkerFaceColor是标记点填充的颜色,b,表示blue,蓝色。

2024-06-06 11:07:16 772

原创 【matalb】查找多个点xy坐标最大最小值

获取x或y坐标的最值的方法在我之前的文章(find查找矩阵最值)那篇提到过,直接借助max()min()函数即可,这次算是max()min()函数的具体应用。比如:我现在有三个点的xy坐标,我想获取abc三点中最大的x值或y值,那我可以。1.提取x和y坐标,2.max()min()直接取出。

2024-02-26 10:51:27 707

原创 【matalb】一条命令关闭所以图片窗口

命令区运行close all即可。

2024-02-25 16:46:21 621

原创 matlab中冒号(:)的使用

A(i,:)为 A的第i行。A(:,j)为 A的第j列。冒号是取出某行/某列。

2024-01-03 21:20:51 1181

原创 matlab中ln函数及指数e的表示

以10为底的对数用log10()表示,如log10(a)。最近学习碰到要在matlab中表示ln函数,在此记录。以e为底的对数用log()表示,如log(a)。如,我们都知道ln(e)=1;

2024-01-03 20:44:35 1308

原创 Visual Studio显示代码行号

工具>>选项>>C/C++>>行号(点开对勾)

2023-11-20 22:27:56 114

原创 Matlab中查找矩阵中最大最小值的位置(find)

矩阵A为4×3的矩阵,max(A)找出矩阵A每列数值中的最大值,min(A)同理。1.max(A)/ min(A)查找矩阵最大最小值。可以看出矩阵A中最大值10的位置为第四行第一列。2.查找矩阵最大/最小值的位置find(A)

2023-11-20 22:25:41 9311

原创 VS2015配置opencv4.5.1

配置环境路径,在Path里面追加D:\opencv\opencv\build\x64\vc14\bin,这是楼主的路径,前面的根据自己的安装路径进行修改即可,可以测试路径配置是否成功。>>链接器>>输入>>附加依赖项:opencv_world451d.lib(d是debug模式,451是opencv的版本号,填你下载的版本,可以去你的安装路径看一眼,下图参考)>>库目录:D:\opencv\opencv\build\x64\vc14\lib(v14是vs2015版本,v15是2017,选择你的版本)

2023-02-16 16:51:34 688

原创 VS2015 卸载重装(2022.2.13)

本人先使用博客中方法一卸载一遍,又使用方法二卸载一遍,最后用totaluninstaller又卸载一遍,然后再进行vs2015的重新安装。最后使用卸载工具做最后的清理(谨慎使用,可能删除非常多相关文件)选择“运行 vs_community.exe”即可进入安装程序。选择自定义安装进入下一步自己选择自己所需的安装组件。**如我的路径:**F:\packages。可将安装位置修改至非系统盘。卸__载vs2015。

2023-02-15 09:47:11 773

原创 【Matlab】矩阵属性(1、size() 2、length() 3、numel() 4、rand()/randn() 5.roots(p))

**_1、size()_****_2、length()_****_3、numel()_****_4、rand()/randn()_****_5.roots(p)_** 求多项式的根

2022-12-23 10:53:01 602

原创 【Matlab】初阶画图

1.图像的导出_2.plot()/_linspace() 取点/legend(‘L1’,‘L2’...)3.subplot()

2022-12-23 09:54:18 584

原创 【Matlab】第一课:Array Manipulation

**_1.矩阵元素替换和删减_****_2.Array Aarithmetic_****_3.Some Matrix Related Functions_****4.矩阵元素替换****_5.元素逆序_****_6.structure 与 cell 的宣告_****_7.利用reshape()调整cell或者矩阵_**

2022-12-03 21:46:12 283

原创 【opencv】基本图像形态学操作

1.erode()2.dilate()3.morphologyEx()//MORPH_OPEN4.morphologyEx()//MORPH_CLOSE

2022-10-02 19:11:34 1038

原创 【opencv】图像浅拷贝与深拷贝

创建图像或处理图象时,我们可能会用到拷贝图像的操作,而拷贝图像在opencv中实际上分两种:浅拷贝与深拷贝。浅拷贝对复制后的图像的任何操作实际都是对原图像的操作,所以名浅拷贝,并没有开辟一块空间来创建新的图像。我们知道变量名实际上是内存地址的指向,通过“=”复制图像,新Mat变量仍指向原图像地址。深拷贝在内存中新开辟空间来存放复制后的图像,对复制后的图像的任何操作不会再影响原图像。深拷贝在opencvC++中有两种操作:1.copyTo()2.clone()浅拷贝一般有两种形式:1.用“=”2.用“()”

2022-09-19 22:19:12 2312

原创 【opencv】手动提取桌面扑克

1.用画图打开图片,就可以在软件右下角看到图片的像素坐标。2.分别找出扑克四个点的坐标。

2022-09-17 21:46:17 749

原创 【opencv】作图函数进阶

1.线条粗度这个参数如果填一个负数(如 -1)那么会识别为填充,和FILLED效果相同。:Rect 类型的变量(Rect 参数一/二:矩形左上角点坐标,参数三/四:矩形高宽):渲染类型(如LINE_8 , LINE_4, LINE_AA)RotatedRect 变量创建后需要将椭圆必要参数进行设置。不仅矩形的数据使用RNG随机取,矩形的颜色也随机取。包括 圆心,角度,Size(短轴长轴)用RNG随机取值,并使用循环无限作图。

2022-09-13 19:00:00 211 1

原创 【opencv】ROI进阶

前面写过关于如何取roi感兴趣区域的博客,但里面还有一些细节没有交代,今天再次记录。出现上述现象是因为直接创建Mat对象取roi区域,实际取出的地址就是原图的地址。所以为了改变这种现象,使取出后的区域不会影响原图,应使用克隆操作。如果直接取roi区域,之后对该区域的操作都会影响原图像,见示例。可以看出对roi区域的操作已经不会影响原图。

2022-09-12 21:38:21 1018

原创 【opencv】图像通道分离与合并

图像通道分离与合并。split() merge()

2022-09-12 21:36:26 1026

原创 【数据结构】数组 VS 链表

数组 VS 链表

2022-09-07 17:07:31 1029

原创 【opencv】车牌检测

同人脸检测,只是加载的训练模型变一下。

2022-09-02 21:05:05 708 2

原创 【opencv】简单人脸检测

人脸检测

2022-09-02 21:03:17 661

原创 【opencv】检测形状

3.contourArea()计算每个轮廓的面积,通过if(area>2000)筛选出图形后再画出轮廓。2.findContours()查找轮廓,drawContours()画出轮廓。经过处理后的图片轮廓更加清晰。更有利于后续的操作。1.图片预处理,提取边界。通过面积大小,将噪声过滤。

2022-09-01 20:43:46 1865

原创 【opencv】检测颜色

在opencv中提供了inRange()函数来检测颜色。:色彩范围(提取颜色是将某一范围的颜色提取):输出图像(称作蒙版)

2022-09-01 20:41:02 1229

原创 【Opencv】四个常用的做图函数

1.circle();2.rectangle();3.line();4.putText();

2022-08-31 20:30:00 153

原创 【opencv】取ROI感兴趣区域

从图片左上角开始,向右20个像素点,再向下50个像素点。以这个点为矩形的左上角截取一个150×100的矩形。通过Rect rect()设置一个正方形区域。

2022-08-31 20:00:00 341

原创 【opencv】你必须知道的五个基本功能

cvtColor(); GaussianBlur();dilate(); erode();Canny();

2022-08-28 22:05:46 2911

原创 【opencv】利用threshold()函数对图像进行二值化及反二值化处理

threshold()二值化

2022-08-28 20:00:00 813

原创 【opencv】图像尺寸调整的三种算法

临近算法 INTER_NEAREST双插值算法 INTER_LINEAR金字塔 pyrDown()pyrUp()

2022-08-27 20:00:00 2554

原创 c++函数传参的三总方式及实参与形参间的关系

传址调用其实就是传指针(指针就是地址),由于传入的是实参地址,所以形参本质上也是实参,(都是一个地址,指向的自然是一个变量),所以对形参的任何操作,引用就是给你的变量起个别名,实际与原变量都指向同一地址,不会再开辟空间,所以可以节省开销。对别名的操作自然也会。(本质上是因为形参已经是独立的临时变量,和实参已经毫无关心,在myswap1运行结束后形参变量就被释放)。直接将变量名传入函数,然后用对应的变量类型接收,如myswap1.但是在这种传递方式中,形参的变化。有任何疑问欢迎在评论区讨论。...

2022-08-26 20:00:00 711 2

原创 两种计时函数详解(1.clock(); 2.getTickCount())

计时函数:clock(); getTickCount();

2022-08-25 20:00:00 1085 1

原创 opencv中关于cvtColor函数性能测试

cvtColor()

2022-08-24 22:29:50 1988

原创 是什么让源文件.c变成可执行程序.exe

大家知道,当你要进行编程的时候,要在项目中创建一个.c的源文件,然后在其中进行编写,最后运行。如果你有多个源文件,那么在这里每个源文件都是经过编译器单独处理,分别生成对应的目标文件.obj。我们先来看总的流程:test.c文件 经过 编译,链接,形成test.exe的执行文件。编译完成后,会生成一个目标文件,文件后缀名是.obj (就是object 目标)。经过上述一系列的操作,我们的test.c文件才变为了可执行程序test.exe。今天我想记录下在.c文件在运行时这一瞬间到底发生了什么。

2022-08-22 21:53:51 2306

原创 opencv中关于窗口的建立与显示的一些api (1.namedWindow()2.imshow()3.destroyAllWindows() 4.resizeWindow());

imshow(); namewindow() ;

2022-08-15 23:37:24 1067

原创 利用opencv提供的加减乘除函数对图像的亮度处理

加减乘除函数名均为其对应的英文单词,参数格式一致:函数名(原图片,运算用的矩阵,运算结束后的矩阵);可以明显看出 利用加减乘除实现了对图片亮度的处理。

2022-08-10 01:23:31 318 1

原创 图像元素遍历及像素值取反

遍历像素是利用了两个for循环,将行,列的每个像素点遍历,进入循环后 通过if语句来判断图片是彩色图像,还是灰度图像,这里是利用channels()通道数来判断的,当然如果你知道自己是什么图像也可不用判断。这句是获得当前的像素点 ,调用对象的at模板,里是像素的数据类型,为了像素值的取反,将其赋给int类型的pv。因为像素值在0~255,所以用255减去目前的像素值,实现取反,再利用赋值操作赋给图像。将其取反后,分别赋值回去。左图为原图,右图是像素值取反后的结果,可以看出黑色头发变为白色。.........

2022-08-10 00:40:02 965

空空如也

空空如也

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

TA关注的人

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