使用3种技术使用MATLAB进行数字图像处理

时间:2011-03-14 17:20:14

标签: algorithm image matlab image-processing

我在MATLAB中做了一个功课。我必须使用3种图像处理技术。所以我应该完成一项任务,然后使用3种技术解决它(例如,阈值处理,分割,形态学,恢复,直方图均衡,噪声消除......)。我需要一些想法以及如何解决它,你会帮助我吗? :)

谢谢。

  • 在版本中:

我在一本书中发现了这个......你有什么想法吗?是否可以将图片 a 恢复为图片 i

注意:有些解决方案如下所示。但说实话我不明白:(你能解释一下吗?

Solution??

3 个答案:

答案 0 :(得分:6)

例如,您可以尝试通过三种不同的方法隔离对象。

让我们在Mathematica中做到这一点。 (MATLAB 你的作业)。

我们将图片称为 i

i = enter image description here

让我们尝试隔离一个名为 mask 的面具:

mask = enter image description here

请参阅示例代码:

(* First Method, by Image Correlation*)
x = ImageCorrelate[ i, mask, EuclideanDistance];
r = Position[ImageData@Binarize[x, 0.2], 0, Infinity];
(*Show that we found the right spot *)
ImageCompose[i, 
 ColorNegate@
  mask, {0, Dimensions[ImageData[i]][[1]]} - {-1, 1} Reverse[r[[1]]]]

结果:

enter image description here

(* Second method, separating channels, 
   thresholding and deleting small components*)

r = DeleteSmallComponents@Binarize[#, .99] &@
   ColorNegate[ColorSeparate[i][[3]]];
ImageMultiply[i, r]

结果:

enter image description here

(* Third method, extracting the exact color *)
Image[ImageData[i] /. {1., 0.6, 0.} -> {a} /. {_, _, _} -> {0, 0,0} /. 
                                       {a} -> {1., 0.6, 0.}]  

结果:

enter image description here

HTH!

答案 1 :(得分:4)

我正在尝试您在编辑中发布的图片。结果并不完美,但这是近似值。找到合适的过滤器可能需要一段时间。

首先应用拉普拉斯滤波器去除噪声,你得到:

TotalVariationFilter[image, 1, Method -> "Laplacian"]  

enter image description here

然后你必须去对角运动模糊去卷积。你需要一个像这样的内核:

enter image description here

当应用于降噪图像时,会给出:

ImageDeconvolve[denoisedImage, kernel, Method -> "RichardsonLucy", 
 MaxIterations -> 15]

enter image description here

图像并不完美,但我希望这能让您了解可以做些什么。

答案 2 :(得分:1)

恢复这张照片非常困难......所以我决定改变任务。

这里讨论任务和解决方案:

http://geogeeks.net/2011/03/18/digital-image-processing-using-matlab/