- 博客(10)
- 收藏
- 关注
原创 QSpinBox的lambda表达式
查阅官方文档后,需要按照特定的格式才不会报错,具体原因可在官方文档查询。在用到QSpinBox时,需要连接其信号槽,其信号未数值改变。
2022-11-21 15:10:27
401
原创 Qt编译中遇到Debug Error! abort() has been called
写项目时,需要用到Qt的多线程,我就按照网上的QThread方式编写,但是在主线程用到子线程的时候,就会出现这个问题;若将主线程的子线程相关内容注释掉,则不会报错。断点发现,子线程在初始化的时候未进入构造函数,所以问题出现在子线程初始化地方。有多种的问题可能导致此问题,我提供的解决的方案仅为多种情况之一。在初始化子线程的时候,需在括号内加this。
2022-11-16 15:57:38
2698
2
原创 CUDA C++ 对核函数同时传递多张图像
可将图像放进一个数组中,通过传递一个指针,核函数可访问多张图像;在核函数处理结束后,将处理后的图像重新传回CPU中。
2022-08-09 16:05:56
1080
原创 OpenCV+CUDA+CMake环境配置
配置:win10+OpenCV4.5.1+CUDA11.6主线:主要参考:https://www.bilibili.com/video/BV1AE411k7Fm?spm_id_from=333.999.0.0https://zhuanlan.zhihu.com/p/354838274跟着贾志刚老师视频一步步做,然后对照知乎的一位博主的步骤查缺补漏。知乎的博主提供了OpenCV4.5.1配置时需要的.cache文件,写的也非常的详细,非常不错。如果是OpneCV4.5.1的可以直接下
2022-05-16 16:58:57
1200
原创 Qt设置多张图像为开头动画
工具:Qt5.6.1 VS2017 语言:C++在网上找了几个设置Qt开头动画的案例,都是设置一张图或者一个.gif文件,又或者用多个QSplashscreen。本着自己想随意更换图像顺序或者动画内容,在Qt说明手册找到一个方法。QSplashscreen setPixmap设置显示的图像。自己现在.qrc文件内放入提前编号文件名的图像,按照图像名顺序播放,建议1.png、2.png。。。名命。在main方法中定义:int main(int argc, ch...
2021-11-26 21:57:32
363
原创 OpenCV:图像平移
以水平图像位移为例方法一:原理:将图像分成两个区域,而后利用临时变量将这两个区域进行交换。代码实现:参数img表示需要平移的图像数据,参数d表示平移像素量(右移为正,左移为负)Mat img_shift(Mat img, int d){ Mat tmp; if (d > 0) { //右移 Mat q0(img, Rect(0, 0, img.cols - d, img.rows)); Mat q1(img, Rect(img.cols - d,
2021-08-12 20:28:49
1847
原创 OpenCV:条纹图像频谱分离
条纹函数及条纹傅里叶变换在生成条纹图像时,用到余弦函数为:m+m*cos(2*π*f)而其傅里叶变换为:具体条纹图像生成代码参考:https://blog.youkuaiyun.com/weixin_43865692/article/details/119141967从傅里叶变换的函数可以看出其条纹频谱有三个频率,分别为中心点以及关于中心对称的两点。条纹图像频谱分离原理在此选用三个等式求得三个频率。选取三个不同相移的余弦函数,相移分别为0,2*π/3,4*π/3。再得到对应的傅里叶变换的函数
2021-08-12 19:57:12
1977
原创 OpenCV:复数矩阵相乘
本文章基于:Allen101zhang的优快云博客https://blog.youkuaiyun.com/Allen101zhang/article/details/88918952在VS2017中,利用Mat矩阵实现复数矩阵相乘。在此,Mat矩阵为双通道浮点数据(CV_32FC2),通道1存放复数的实部,通道2存放复数的虚部。复数点乘原理:a=x1+y1i,b=x2+y2;a*b=(x1*x2-y1*y2)+(x1*y2+x2*y1)i//对复数矩阵进行分离为实数矩阵和虚数矩阵void.
2021-07-27 20:23:03
3165
2
原创 OpenCV:生成条纹图
在VS2017中,利用C++实现条纹图像生成。条纹图像的原理:Mat数据中,数值为零的代表黑色,数值越大越接近白色。以正弦函数变化曲线为例,设置其最小值为黑色,最大值为白色,其他为黑白渐变。将正弦函数对应的数值放入Mat中,则会得到条纹图像。初始化条纹图像的Mat类型为:CV_32FC3此类型的Mat数据范围为0-1.0//img表示初始化的条纹矩阵 r表示振幅 f表示频率 phase表示相移Mat setSin(Mat img, double r, double f,
2021-07-27 13:52:09
3438
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人