频率域滤波基础之一(读数字图像处理学习halcon)

如果不了解在图像滤波中如何应用傅里叶变换和频率域的基本知识,要彻底理解这一领域也是不太可能。

二维离散傅里叶变换的一些性质

1、空间和频率间隔的关系

假设对连续函数f(t,z)取样生成了一副数字图像f(x,y),它由分别在t和z方向所取的MxN个样点组成。令△T和△Z表示样本间的间隔。那么相应离散频率域变量间的间隔分别由

给出。频率域样本间的间隔与空间样本间的间距和样本数成反比。

2、平移和旋转

用指数项乘以f(x,y)将使DFT的原点移动到点(u0,v0);反之,用负指数乘以F(u,v)将使f(x,y)的原点移动到点(x0,y0)。平移不影响F(u,v)的幅度(谱)。

使用极坐标则

说明,若f(x,y)旋转θ0角度,则F(u,v)也旋转相同的角度。同理,F(u,v)旋转一个角度,f(x,y)也旋转相同角度。

3、周期性


4、对称性


5、傅立叶谱和相角


注:因为比例常数MN通常很大,典型地,|F(0,0)|是谱的最大分量,它可能比其他项大几个数量级。因为原点处的频率分量u和v是0,所以F(0,0)有时称为直流(dc)分量。

Halcon相关算子解析

求取图像的傅立叶变换图

fft_generic(Image : ImageFFT : Direction, Exponent, Norm, Mode, ResultType : )

fft_image(Image : ImageFFT : : )              fft_generic(Image,ImageFFT,'to_freq',-1,'sqrt','dc_center','complex')

求取功率谱

power_byte(Image : PowerByte : : )

power_ln(Image : ImageResult : : )

power_real(Image : ImageResult : : )

求相位角

phase_deg(ImageComplex : ImagePhase : : )

phase_rad(ImageComplex : ImagePhase : : )

构建一幅512x512的背景为黑色的图像,其中有一128x256的白色区域。F(0,0)我们很容易得到是8355840。

read_image (Image, 'D:/halcon work/fft/512x512-1.bmp')
rgb1_to_gray (Image, GrayImage)
fft_generic (GrayImage, ImageFFT, 'to_freq', -1, 'none', 'dc_center', 'complex')
power_real (ImageFFT, ImageResult)
phase_deg (ImageFFT, ImagePhase)
read_image (Image1, 'D:/halcon work/fft/512x512 - 2.bmp')
rgb1_to_gray (Image1, GrayImage1)
fft_generic (GrayImage1, ImageFFT1, 'to_freq', -1, 'none', 'dc_center', 'complex')
power_real (ImageFFT1, ImageResult1)
phase_deg (ImageFFT1, ImagePhase1)
read_image (Image2, 'D:/halcon work/fft/512x512 - 3.bmp')rgb1_to_gray (Image2, GrayImage2)fft_generic (GrayImage2, ImageFFT2, 'to_freq', -1, 'none', 'dc_center', 'complex')power_real (ImageFFT2, ImageResult2)
phase_deg (ImageFFT2, ImagePhase2)


从上面的结果可以看出
1、在傅立叶转换的图像中,长度方向要比宽度方向密集
2、平移、旋转不影响功率谱图,旋转影响傅立叶变换图、相位图、功率谱图。
3、直流分量=图像平均灰度X面积。



  • 4
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
深度学习图像处理和Halcon相比有什么区别? 深度学习图像处理主要是通过深度的神经网络进行特征提取与学习,最终得到准确的学习结果。深度学习算法通常使用像TensorFlow、PyTorch、Caffe等开发框架,网络模型会比传统的学习模型更加复杂。常见的深度学习图像处理任务包括分类、定位和生成等。分类算法例如ResNet和GoogleNet系列,而定位算法一般和分类算法结合,如非实时检测的RCNN系列和实时检测的YOLO系列。 Halcon也提供了基于自身的深度学习框架,在应用上具有自身的特色。它具有高代码集成度和便捷性,同时提供多样的可视化手段。相比于深度学习框架,Halcon在深度学习模块方面的优势在于传统方法和深度学习方法的结合。它通过传统方法进行"降噪",然后将处理好的图像输入深度学习网络进行训练,这种方式在一些应用场景下具有一定的优势。 另外,Halcon中的深度学习算法相对比较固定,目前只提供了三种,对于畸变较大、伸缩性较大、特征复杂的场景可能不利。但Halcon的深度学习模块具有很好的扩展性,可以方便地扩展新的算法。 综上所述,深度学习图像处理和Halcon在框架和扩展性上有所不同。深度学习算法倾向于使用复杂的神经网络进行特征提取和学习,而Halcon则更注重传统方法与深度学习方法的结合,适用于一些特定的应用场景。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* *3* [halcon图像处理之基于深度学习的分类](https://blog.csdn.net/qq_36559788/article/details/122857420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值