04 2021 档案
摘要:CUDA10安装配置 CUDA10的安装包可直接从NVIDIA官网下载。根据相应的系统选项,我选择的是cuda_11.1.0_win10_network.exe(大小为2.3G),安装的时候建议选择 自定义 而不是“精简”,可以自定义安装路径。 下载路径:https://developer.nvid
阅读全文
摘要:概念解析 首先,我们先整理一下:平时在使用一些GPU加速算法是都是在Python环境下执行,但是一般的Python代码是没办法使用GPU加速的,因为GPU是更接近计算机底层的硬件,Python一类的高级语言是没办法直接和GPU沟通的。 然后就引出话题的重点:硬件的加速必须使用硬件语言。 查询Pyth
阅读全文
摘要:要看懂MTF图,先解释两个术语,对比度和分辨率,提到对比度,可能会想到Lightroom里为提高画面对比度的滑块,提到分辨率,可能会想到相机的的感光元件分辨率或照片的分辨率,像1920x1080等,但在镜头的世界里,它们代表着其他东西。 对比度:代表着镜头表现光线亮和暗的能力(例如黑和白)。 对比度
阅读全文
摘要:A(:):将矩阵A中的每列合并成一个长的列向量 示例如下: >> A = rand(2,3) A = 0.6925 0.3965 0.7802 0.5567 0.0616 0.3376 >> B = A(:) B = 0.6925 0.5567 0.3965 0.0616 0.7802 0.3376
阅读全文
摘要:循环平移数组 语法 Y = circshift(A,K) Y = circshift(A,K,dim) 说明 Y = circshift(A,K) 循环将 A 中的元素平移 K 个位置。如果 K 为整数,则 circshift 沿大小不等于 1 的第一个 A 维度进行平移。如果 K 为整数向量,则每
阅读全文
摘要:傅里叶变换、卷积、数字滤波 变换和滤波器是用于处理和分析离散数据的工具,常用在信号处理应用和计算数学中。当数据表示为时间或空间的函数时,傅里叶变换会将数据分解为频率分量。fft 函数使用快速傅里叶变换算法,相对于其他直接实现,这种方式能够减少计算成本。有关傅里叶分析的更多详细介绍,请参阅傅里叶变换。
阅读全文
摘要:1.语法 X = ifft2(Y) X = ifft2(Y,m,n) X = ifft2(___,symflag) 2.说明 X = ifft2(Y) 使用快速傅里叶变换算法返回矩阵的二维离散傅里叶逆变换。如果 Y 是一个多维数组,则 ifft2 计算大于 2 的每个维度的二维逆变换。输出 X 的大
阅读全文
摘要:1、floor函数:朝负无穷大方向取整 2、用法说明: y = floor(x) 函数将x中元素取整,值y为不大于本身的最大整数。对于复数,分别对实部和虚部取整 3、用法举例 例1: >> x = [3+4i 6-7i 9+11i 1-4i 3.4-4.5i 90.67-123i] x = 1.0e
阅读全文
摘要:1、edgetaper函数:对图像边缘进行模糊处理 2、用法说明 J = edgetaper(I,PSF) 使用点扩散函数矩阵PSF对输入图像I的边缘进行模糊处理。PSF的大小不得超过图像任意维大小的一半 3、举例说明 >> original = imread('cameraman.tif'); >
阅读全文
摘要:meshgrid:网格 1、主要使用的函数为[X,Y]=meshgrid(xgv,ygv); meshgrid函数生成的X,Y是大小相等的矩阵,xgv,ygv是两个网格矢量,xgv,ygv都是行向量。 X:通过将xgv复制length(ygv)行(严格意义上是length(ygv)-1行)得到 Y:
阅读全文
摘要:Fspecial函数用于创建预定义的滤波算子,其语法格式为: h = fspecial(type) h = fspecial(type,parameters,sigma) 参数type制定算子类型,parameters指定相应的参数,具体格式为: type='average',为均值滤波,参数为n,
阅读全文
摘要:卷积定理 函数空间域的卷积的傅里叶变换是函数傅里叶变换的乘积。对应地,频率域的卷积与空间域的乘积存在对应关系。即: 由卷积定理可知所有频域的滤波理论上都可以转化为空域的卷积操作。 给定频率域滤波器,可对其进行傅里叶逆变换得到对应的空域滤波器;滤波在频域更为直观,但空域适合使用更 小的滤波模板以提高滤
阅读全文
摘要:在图像处理中,我们会频繁用到这三个概念,这里整理了网上优秀的博客。供大家交流学习。 一、什么是时域 时域是描述数学函数或物理信号对时间的关系。例如一个信号的时域波形可以表达信号随着时间的变化。 二、什么是频域 频域(频率域)——自变量是频率,即横轴是频率,纵轴是该频率信号的幅度,也就是通常说的频谱图
阅读全文
摘要:图像处理中,对一幅图像进行滤波处理,若选用的频域滤波器具有陡峭的变化,则会使滤波图像产生“振铃”,所谓“振铃”,就是指输出图像的灰度剧烈变化处产生的震荡,就好像钟被敲击后产生的空气震荡。如下图: 由卷积定理可将下面两种增强联系起来: 频域增强: 空域卷积: 其中f,g,h分别为输入图像,增强图像,空
阅读全文
摘要:matlab生成dll的方法之前有些,这篇是C++调用dll的流程: 配置环境: 1、新建vc工程,设置runtime引用头文件及相关库,将生成的dll,lib,.h文件拷贝至工程目录,将.h文件添加至工程。QT里在.pro文件里加上lib路径,在debug文件里加上dll; 其中,mclmcrrt
阅读全文
摘要:push_back()函数的用法 函数将一个新的元素加到vector的最后面,位置为当前最后一个元素的下一个元素 push_back() 在Vector最后添加一个元素(参数为要插入的值) //在vec尾部添加10 vector<int> vec; vec.push_back(10) //在容器中添
阅读全文
摘要:在vc中调用MATLAB产生的组建时,需要将vc中的参数转换成mwArray格式。 对mwArray赋值,主要包括矩阵赋值和字符串赋值。 一.矩阵赋值 <1>mwArray 定义矩阵变量 mwArray A(rows, cols, type) 参数说明: A : 变量名 rows:行数 col :列
阅读全文
摘要:Matlab生成dll等文件的步骤之前文章里有,下边写一下VS调用MATLAB生成的dll的方法。(QT调用方法一样) https://www.cnblogs.com/zzzsj/p/14630559.html C++部分:创建工程文件,注意:测试环境使用的是64位操作系统,因此务必在x64环境下进
阅读全文
摘要:MATLAB具有很高的计算性能,在该平台上很多算法易于实现,而有时需要使用C++调用Matlab编写的程序,可以将该函数编译成dll库文件,之后在C++中对其进行调用。 本文详细讲解在Matlab中将函数编译成库文件,并在C++中进行调用的方法。 Matlab编译 首先,matlab中写好函数 第一
阅读全文
摘要:无法解析的外部符号 _ref_count_obj_addref_proxy 无法解析的外部符号 _ref_count_obj_release_proxy 无法解析的外部符号 _error_info_get_message_proxy 无法解析的外部符号 _mclcppGetLastError_pro
阅读全文
摘要:打开别人的Qt工程,发现中文乱码,然后标题出现: 点击 【select encoding】,如下,如果有 UTF-8,就选择 UTF-8, 没有的话,就选择,System, 然后【按编码重新载入】,就解决了。
阅读全文
摘要:VS2010建立的Qt工程(或项目)生成pro文件 利用VS2010建立的Qt工程(或项目)要使用Qt Creator开发时,需要生成pro文件。下面介绍该过程。 1. 第一步:右击工程(不是解决方案)名称,点击Create basic .Pro file 2. 第二步:点击OK,就可以在工程目录下
阅读全文
摘要:前言 MATLAB(矩阵实验室)是MATrix LABoratory的缩写,是一款由美国The MathWorks公司出品的商业数学软件。MATLAB是一种用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境。除了矩阵运算、绘制函数/数据图像等常用功能外,MATLAB还可以用
阅读全文
摘要:用QT写一个基于工业相机的测试软件时遇到的一个问题,窗口关闭后进程不结束,且内存不释放。 经过一通操作后,什么delete、exit()、release等都用了,无解。。 最后终于找到了解决方法。 先简单写一下概况: previous: 软件启动后,就将相机的帧与主程序的信号槽连接了,软件中其他处理
阅读全文
摘要:OpenCV中使用forEach进行并行像素访问 在本教程中,我们将比较Mat类的forEach方法的性能和访问和转换OpenCV中像素值的其他方式。 我们将展示如何使用at方法甚至高效地使用指针算法,forEach比使用at方法快得多。 OpenCV中有隐藏的宝石,有时不是很知名。 其中一个隐藏的
阅读全文
摘要:本文主要记录的内容包括: 资源文件*.qrc的添加; 将qss文件加入资源文件qrc中; 以及使qss生效的操作方法。 一、QT添加资源文件.qrc 1.在Qt工程文件中,选择工程右键-》添加新文件。 2. 在新建文件中选择QT类中的QT Resource File; 3. 为资源文件起一个名称,存
阅读全文
摘要:前言函数指针和指针函数,在学习 C 语言的时候遇到这两个东西简直头疼,当然还有更头疼的,比如什么函数指针函数、指针函数指针、数组指针、指针数组、函数指针数组等等,描述越长其定义就越复杂,当然理解起来就越难,特别是刚开始学习这门语言的童鞋,估计碰到这些东西就已经要崩溃了,然后好不容易死记硬背下来应付考
阅读全文
摘要:首先需要弄清楚两个概念:绝对路径 与 相对路径: 绝对路径: 文件在硬盘上真正存在的路径。例如“text.jpg”这个图片是存放在硬盘的“E:\book\目录下,那么 “text.jpg”这个图片的绝对路径就是“E:\book\text.jpg"; 相对路径:由这个文件所在的路径引起的跟其它文件(或
阅读全文