gpt4 book ai didi

matlab - 图像聚焦和 FFT

转载 作者:行者123 更新时间:2023-12-04 18:08:31 25 4
gpt4 key购买 nike

我是 Matlab 的新手,我有一个涉及图像处理的项目。

我有许多 RGB 图像,我需要找到一种方法将散焦图像与聚焦图像分开。我不需要纠正那些失焦的焦点,我只需要找到那些失焦的并删除它们。我对图像进行了 FFT2,然后使用功率谱图像的径向平均值来查看对焦或对焦之间是否存在差异,但我没有看到两者之间的差异两个。

我决定使用图像的渐变

[gradx,grady]=gradient(image) 

然后取大小

new_image=sqrt((gradx.^2)+(grady.^2)) 

现在尝试使用 new_image 而不是 image 来执行 FFT2。功率谱看起来不像我预期的那样,所以我不确定是否应该在 gradxnew_image 上执行 FFT2grady 分开。有没有人想过这是否是正确的方法?

我也在想,不是用梯度而是用Sobel mask

mask=fspecial('sobel')
mask_x=imfilter(image,mask)
mask_y=imfilter(image,mask')
new_image=sqrt((mask_x.^2)+(mask_y.^2))

然后在 new_image 中执行 FFT2 但功率谱还是不正确。我希望它从零开始,而不是从最高值开始并呈指数下降。

有没有人试过用这种方法对图像进行分类?感谢您的阅读。

最佳答案

DCT 而非 FFT/DFT 将消除图像相对边缘之间的任何高频不连续性。

关于matlab - 图像聚焦和 FFT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20251483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com