- 博客(9)
- 资源 (44)
- 收藏
- 关注
原创 在OpenCV里学习常见问题汇编35
问题三十五:傅立叶变换——带通滤波前面进行高通滤波和低通滤波,如果联合这两个联波,但是中间又留出一些空间,就叫做带通滤波,有点像下面的圆环:将图像灰度化之后进行傅立叶变换并进行带通滤波,之后再用傅立叶逆变换复原。在这里,我们使用可以保留介于低频成分和高频成分之间的分量的带通滤波器。因此在这里主要难点就是构造圆环出来,采用下面的代码就可以通过两个圆半径长度不一样,进行比较就可以设置为...
2020-04-24 10:49:41 711
原创 在OpenCV里学习常见问题汇编34
问题三十四:傅立叶变换——高通滤波前面一个问题,主要进行低通滤波,现在这个问题与前面一个问题刚好相反,它是禁止低频部分信息,而允许高频部分通过。高频部分在图像里就是图像的边缘像素,因为这部分像素变化比较大。因此,高通滤波是识别图像边缘的一种方法。如果理解前面的例子代码,这里就比较简单,它主要构造一个中间是黑色,周围是白色的图像,与要滤波的图像相乘。因而掩模主要代码如下:p = 0.2...
2020-04-12 18:35:14 561
原创 使用std::function来实现不同类的函数回调
在开发软件过程中,经常会遇到这样的需求,设计一个类Call来进行通用的逻辑处理,但是需要调用另外一个类A,或B中一些函数,这时就不能直接传送类A或类B的指针进来了,如果在以往一般采用静态函数,或者类A和类B是继承关系采用多态来实现。目前可以采用std::function来实现函数对象的调用,也可以实现多态的方式。如下面的例子:// ConsoleBind.cpp : This file co...
2020-04-11 19:17:40 940
原创 在OpenCV里学习常见问题汇编33
问题三十三:傅里叶变换——低通滤波这个问题是先把图像进行傅里叶变换,然后进行低通滤波,由于傅里叶变换之后,图像的低频集中一处,这样给我们根据频率进行滤波的机会,整个过程如下图:根据前面一个问题的例子,可以看到傅里叶变换之后,低频部分在图像的左上角,因此需要把频谱图像进行平移和对称构造,就可以得到一个中心是低频图像,要实现低通滤波就是构造一个中间为白色的掩模图像。当这个掩模与频谱图像相乘...
2020-04-06 10:08:56 531
原创 在OpenCV里学习常见问题汇编32
问题三十二:傅里叶变换(Fourier Transform)这个问题主要实现二维的傅里叶变换和逆变换。要解决这个问题,有两种方法,一种是采用Numpy里的方法来计算,另外一个是采用公式来自己实现计算。下面来看一下使用Numpy的计算方法:f_img = np.fft.fft2(gray)# 进行平移到中间位置f_img = np.fft.fftshift(f_img...
2020-04-05 11:14:47 470
原创 在OpenCV里学习常见问题汇编31
问题三十一:仿射变换(Afine Transformations)——倾斜对一个图片进行倾斜,对X轴方向进行30度倾斜,对Y轴方向进行30度倾斜,如下公式:倾斜的关键是在于对齐次坐标变换矩阵进行改变,从上面可以看到,在X轴方向的倾斜,其实是在a的位置设置一个值。而在Y轴方向的倾斜也是按2公式里的a的位置值改变。变换之前的图片对X轴和Y轴方向进行倾斜之后的图片这...
2020-04-04 10:38:40 420
原创 在OpenCV里学习常见问题汇编30
问题三十:仿射变换( Afine Transformations )——旋转这个问题就是怎么样对图像进行旋转变换,有了前面的齐次坐标变换,就可以采用相同的公式:总公式是这样:这里角度A就是旋转的角度。输入的原图进行旋转30度后的图片这个例子里的代码与前面缩放是一样的代码,只是矩阵变量不一样:A = 30.theta = - np.pi * A / 1...
2020-04-03 12:06:45 458
原创 在OpenCV里学习常见问题汇编29
问题二十九:仿射变换( Afine Transformations )——放大缩小这个问题与前的问题其实是一样的解决方案,就是对矩阵进行相乘,对像素所在的坐标进行变换。现在想对图像在X轴方向放大1.3倍,在Y轴上缩小0.8倍,并且进行前面的平移操作,可以根据仿射变换公式:根据这个变换公式就可以使用代码表示如下:adbc = a * d - b * cx = np.round((...
2020-04-02 11:42:16 404
原创 在OpenCV里学习常见问题汇编28
问题二十八:仿射变换( Afine Transformations )——平行移动这个问题要求把图像在X轴上方向移动30个像素,在Y轴上方向减少30个像素,因此这个需要使用仿射变换公式,如下:在这个公式里只是平移变换,需要把这些系数改为下面这样:其实就是变成这样:x_new = a * x + b * y + txy_new = c * x + d * y + ty...
2020-04-01 11:35:58 417 1
python抓取天气并分析 实例源码
2017-08-28
书《深度学习》
2017-03-13
国产8051模拟器
2016-09-10
tinyxml2配套源码
2016-06-27
selenium的浏览器驱动
2016-06-14
开源鸿蒙4.0不能进入桌面的补丁
2024-03-17
开源鸿蒙 4.0 RK3566开发板配置
2024-03-17
svm_hog_data.rar
2020-03-02
实现numpy的C++库扩展
2019-11-24
python web py入门配套源代码
2018-02-23
webpy演示例子1
2018-02-21
胶囊模型的代码
2018-02-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人