halcon学习笔记——傅里叶变换与极坐标变换


一、傅里叶变换

图像的傅里叶变换

◆傅里叶变换定义:傅里叶变换是时域到频域的变换方法,通俗讲是将现在的空间变换到
个能够反映某些事物出现频率的空间。
◆图像傅里叶变换:
◆用途:
般用于对出现频率高的像素点的分析以及噪声的去除。
◆频率图特点:图像中心为频率为 0 的原点,由内到外频率越来越高。
其中灰度变换激烈的地方对应高频成分,如边缘;灰度变换不大的地方对应低频。
 
 
*傅里叶变换
fft_image (GrayImage, ImageFFT)
area_center (ImageFFT, Area, Row, Column)
gen_circle (Circle, Row, Column, 200)
gen_circle (Circle1, Row, Column, 1000)
difference (Circle1, Circle, RegionDifference)
paint_region (RegionDifference, ImageFFT, ImageResult, 0, 'fill')
fft_image_inv (ImageResult, ImageFFTInv)
 
二、极坐标变换
◆极坐标系的定义:
 
在平面内取个定点 O, 叫极点,引条射线,叫做极轴,再选定个长度位和角度 的正方向。对于平面内任何点,
r 表示线段的长度,a 表示角度,r 叫做点的极径,a 叫做点的极角,有序数对 (r,a)就叫点的极坐标,这样建立的坐标系叫做极坐标系。
 
 
 
 
 
 
 
 
 
◆极坐标系的变换:选取极坐标原点,并将原坐标系变换为极坐标系的过程称为极坐标系的
变换。关键点在于极坐标系原点的选取以及起始角度的设置    (可以将环形拉直,直行变圆)
 
 
 
read_image (Image, Selection)
draw_circle (WindowHandle, Row, Column, Radius)
gen_circle (Circle, Row, Column, Radius)
reduce_domain (Image, Circle, ImageReduced)
*极坐标变换
polar_trans_image_ext (ImageReduced, PolarTransImage, Row, Column, 0, 6.28319, 0.5*Radius, Radius, 6.28319*Radius, 800, 'nearest_neighbor')
*极坐标逆变换
polar_trans_image_inv (PolarTransImage, XYTransImage, Row, Column, 0, 6.28319, 0.5*Radius, Radius, 6.28319*Radius, 800, 'nearest_neighbor')


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM