![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习路漫漫
SilenceHell
学生,希望能在csdn上学到知识。
展开
-
createTrackbar调用高斯函数出现问题的可能原因
今天写了个用createTrackbar函数调用高斯函数滤波的程序,编译通过,程序运行正常,但是当移动滑动条的时候总是出现问题,最后发现是回调函数出现了问题,与boxFilter和blur不同,高斯模糊要求内核值必须为奇数。原创 2017-09-04 09:47:51 · 506 阅读 · 0 评论 -
如何显示文件的扩展或后缀名
本文以win10系统为列。 第一步:打开我的电脑。 第二步:点击文件。 第三步:选择文件下的“更改文件夹和收索选项”。 第四步:点击上一步中新增框中的查看选项。 最后一步:在下面高级设置里面找到“隐藏已知类型的扩展名”并取消前面的对勾即可。原创 2017-09-01 11:17:31 · 819 阅读 · 0 评论 -
快速获取批量文件文件名的方法
第一步:创建一个文件夹,将需要获取文件名的所有文件全部复制过来。本例子用的opencv的库文件。 第二部:在该文件夹里创建一个文本文档 第三部:打开该文档输入指令:DIR *.* /B >LIST.TXT 并保存。 第四步:修改刚才的文本文档扩展名为.bat(提示是否修改,点确定),然后文件会变成一个齿轮状。 最后一部:点击这个bat文件,就会生成list.txt文件,这原创 2017-09-01 11:34:52 · 2119 阅读 · 3 评论 -
opencv:link1104错误的解决办法
我在练习程序的时候遇到了这个问题,一直无法解决,最后发现这个问题是程序重复运行导致无法连接,并不是你程序写的有问题。这个问题一般发生在调试程序期间,因为我们会不断的重复编译运行,所以导致某个exe文件重运行的可能性大幅增加。 解决方法其实很简单,如果你知道是哪个exe重复运行那么打开任务管理器,找到这个exe关闭就行了。如果不知道那么就直接重启vs或者重启电脑。原创 2017-09-02 12:15:27 · 3668 阅读 · 0 评论 -
vs的调试方法简介
写程序难免会出错,这时候调试就异常重要的。 最常用的调试方法就是单步调试了。 首先设置断点,将鼠标移到要设置断点的地方双击或者按f9就能在该条语句处设置断点。然后按f5键程序就会直接运行到断点处然后中止。如果想一步一步的运行每一条语句那么就按f10键(f10会跳过子函数)。如果想进入某个子函数的内部去运行子函数的语句,那么在单步到函数调用时按f11就会进入到子函数。 总之,会用f9,f10,f原创 2017-09-02 12:25:48 · 403 阅读 · 0 评论 -
ellipse(),circle(),fillPoly(),line()函数介绍
这个函数是用来画椭圆的。 参数介绍:要进行绘制的目标图像。椭圆圆心。椭圆的主轴长度。主轴的偏转角。圆弧起始角的角度(这两个参数意味着该函数可以只画出椭圆的部分弧长)。圆弧终结角的角度。线条的颜色。线条的粗细。(有默认)圆心坐标点和数轴的精度。(有默认) 用来画圆。 参数:要进行绘制的目标图像。圆中心。圆半径。线条颜色。线条粗细(当为-1时,圆内部被填充线条颜色)。原创 2017-09-12 15:11:07 · 2092 阅读 · 0 评论 -
如何用指针遍历图像中的每一个像素
用指针访问图像中的每一个像素点其实是个很简单的问题,它和访问二维数组里面数据办法是基本一样的。 首先获取图片数据每一行的首地址: for (int i = 0; i < rowNumber; i++) { uchar*data = outputImage.ptr<uchar>(i); }然后再以每一行的首地址作为该行数据即数组的首地址来访问该行数据。原创 2017-09-12 15:33:07 · 2147 阅读 · 0 评论 -
Qt datepasssave.obj:-1: error: LNK2019: unresolved external symbol "public: void __thiscall。
datepasssave.obj:-1: error: LNK2019: unresolved external symbol "public: void __thiscall。出现这么错误该怎么办?我在网上查了半天也没找到能解决的办法。我现在结合网上的方法和我自己的解决方法来说说。第一:就是你类里面定义了函数,而你并没有在cpp里面实现这个函数。第二:你没有包含相应的原创 2018-01-30 16:37:47 · 430 阅读 · 0 评论 -
python3连接MySQL8.0出现2059错误
在navicat链接mysql8以后的版本时,会出现2059的错误,这个错误出现的原因是在mysql8之前的版本中加密规则为mysql_native_password,而在mysql8以后的加密规则为caching_sha2_password。解决此问题方法是将mysql用户登录的加密规则修改为mysql_native_password。ALTER USER 'root'@'localhost...转载 2018-06-11 13:01:07 · 1305 阅读 · 0 评论 -
位图的CFile读取与存储
转载于:https://www.cnblogs.com/wangguchangqing/p/5417444.html设备无关位图(Device Independent Bitmap)是可以保存在磁盘的位图文件,可以从磁盘读取到内存或者从内存保存到磁盘上。它的文件结构是标准化的,可以在Windows/Linux/Unix等平台上显示相同的效果。本文主要介绍了如果将位图文件从磁盘读到内存中在内...转载 2019-06-14 11:17:54 · 614 阅读 · 0 评论 -
opencv鼠标操作setMouseCallback()与on_MouseHandle()
首先介绍调用鼠标操作的函数 参数:目标图像所在的imageWindow名字,仅当鼠标在这个窗口进行操作时,该函数才会起作用。对鼠标操作进行反应的回掉函数。传递给回调函数的数据(为空指针类型)。 例如:setMouseCallback(WINDOW_NAME, on_MouseHandle, (void*)&scrImage); 意思是当鼠标在WINDOW_NAME上进行操作 时,触原创 2017-09-09 10:19:03 · 2247 阅读 · 2 评论 -
cv::rectangle()函数简要介绍
void rectangle(Mat& img, Point pt1,Point pt2,const Scalar& color, int thickness=1, int lineType=8, int shift=0) 参数介绍: 要进行绘制的目标图像 矩形的一个顶点 矩阵对角线上的另一原创 2017-09-09 09:14:07 · 14674 阅读 · 0 评论 -
opencv Rect()函数介绍
Rect(int _x,int _y,int _width,int _height); 参数意思为:左上角x坐标 左上角y坐标 矩形的宽 矩形的高 一般的用法为Rect g_rectangle; g_rectangle=R原创 2017-09-09 09:00:26 · 16763 阅读 · 1 评论 -
namedWindow创建窗口的作用域
我们知道,在主函数里面创建的变量是局部的,他的作用域就是主函数,子函数不能应用主函数里面的变量,同样主函数也不能应用子函数里面的变量,但是namedWindow创建的窗口确是全局的,在子函数创建的窗口可以直接在主函数里面用imshow直接调用,反之亦然。 bool text(); int main(){ Mat pic = imread(“C:\Users\dushuang\Desktop\b原创 2017-09-04 12:55:59 · 1709 阅读 · 0 评论 -
opencv中waitKey()的作用
主要通过while(char(waitKey())!=’q’){}这段代码来解释。这段代码的意思是等待直到键入q。 首先waitKey()的默认值为0,即不写参数时默认值为0,代表无限等待。当写参数时,例如waitKey(5),意思是等待5ms。另外当等待时间内无任何操作时等待结束后返回-1,当等待时间内有输入字符时,则返回字符的阿斯克码值。 所以上面代码的意思就很明确了,首先waitKey()原创 2017-09-04 13:30:30 · 10062 阅读 · 2 评论 -
opencv中scr.copyTo()的用法介绍
今天写了这样一算代码scr1.copyTo(dst, edge);其中scr1为彩图,edge为灰度图,dst为全零矩阵,按照我之前的理解,这段代码应该是将edge中的数据直接复制到dst中,scr1只起到调用clone的作用,那么dst将是和edge一样的灰度图。可是结果确实一幅彩图,这是为什么呢? 原来copy函数并不是简单的复制edge中的内容,他的工作原理为:先将scr1与edge相乘,将原创 2017-09-05 10:54:04 · 1026 阅读 · 0 评论 -
opencv imshow()函数杂谈
imshow是不会实时反应出图像数据变化的,比如imshow(“yuantu”,pic1);运行后会将图pic1在yuantu窗口上显示出来,当pic1数据发生变化时,yuantu窗口上的图片并不会相应的发生变化,只有当再次调用该语句时,才能显示出数据变化后的图形。原创 2017-09-05 19:28:48 · 9885 阅读 · 3 评论 -
opencv中的CV_RGB2GRAY与CV_BGR2GRAY的区别
opencv中的CV_RGB2GRAY与CV_BGR2GRAY在我最初学习opencv时,我是觉得他们两个是没有什么区别的,因为用他们转换出来的灰度图用imshow()显示出来是没有任何区别的。但将他们转换出来的灰度图分别用于HoughCircles()时,只有CV_BGR2GRAY转换出来的图能得出想要的结果。这是因为opencv的颜色空间以BGR为主。原创 2017-09-07 09:59:04 · 9346 阅读 · 0 评论 -
信号的频率谱与功率谱的区别
频率谱就是信号的傅里叶变换,也就是信号的另一种表达方式。 功率谱是信号的自相关函数的傅里叶变换,也就是信号先进行自相关计算,然后再进行傅里叶变换,描述信号的能量特征随频率的变化关系,可以用来分析不同频率分量所携带的能量大小。原创 2017-09-23 19:31:01 · 7698 阅读 · 1 评论 -
高斯白噪声与高斯色噪声的区别
首先说什么是高斯噪声,从高斯分布中获取采样值时,采样点所组成的随机过程就是“高斯噪声”。 接着说什么是白噪声,当噪音的功率谱为常数时,该噪音为白噪音。随机变量先进行自相关计算然后再进行傅里叶计算得到功率谱。 当噪音功率谱为常数时,噪音的自相关函数为冲激函数,说明噪音的前后数值是没有关联性的,是随机的。 所以当随机的从高斯分布中获取采样值时,采样点所组成的随机过原创 2017-09-23 19:46:57 · 10611 阅读 · 1 评论 -
解决电脑按字母键出现数字的方法
当我们重装系统或者接入外部键盘的时候笔记本电脑有时会出现按字母却出现数字的情况,这确实是个令人恼火的问题,我今天就不幸的遇到了,下面我就来谈谈我的解决方法。第一个方法也就是最简单的方法:直接按fn+insert(num lk)。大部分电脑通常都能通过这个方法解决问题。![键盘描述](http://img.blog.csdn.net/20170830155048776?watermark/2/te原创 2017-08-30 15:19:50 · 8366 阅读 · 0 评论 -
markdown几种图片上传方式的比较与展示
markdown输入法功能强大,下面我来介绍些自己摸索的上传图片的两种方法。 第一种:默认类型,代码为: ![键盘描述](http://img.blog.csdn.net/20170830155048776)是系统默认的输出类型,要求代码顶格,不然图片不能正常显示。图片如下: 第二种:手动输入类型,代码为: < img src=”http://img.blog.csdn.net/原创 2017-08-30 17:07:22 · 886 阅读 · 0 评论 -
imwrite()函数用法简要介绍
bool imwrite(const string &filename,InputArray img,const vector¶ms=vector()) 第一个参数:filename,顾名思义就是所需保存图像的文件目录和文件名(需要带想保存的图片格式)(就是保存在什么地方叫什么名字)。 第二参数:img就是要保存的原图片,类型一般为Mat型的单通道和三通道,并且要求深度为8位或者16位的原创 2017-09-08 17:33:41 · 8453 阅读 · 0 评论