【问题标题】:Digital image processing with MATLAB using 3 techniques使用 MATLAB 进行数字图像处理,使用 3 种技术
【发布时间】:2011-07-15 04:40:17
【问题描述】:

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

谢谢。

  • 版本:

我在某本书中找到了这个……你知道吗?是否可以将图片a恢复为图片i

注意:下面给出了一些解决方案。但说实话我不明白:(你能解释一下吗?

【问题讨论】:

  • 如果你不描述你的任务是不可能帮助你的......
  • 我不知道怎么解释...比如我有一张图片,可以找到imageprocessingplace.com/DIP-2E/dip2e_book_images_downloads.htm,在这张图片上我应该使用三种方法。例如,如果我有一张有噪点的图像,我应该去除一个噪点,这种方法称为去噪...然后我想进行阈值处理以使这张图片成为黑白...所以我需要巧妙的步骤...不太像简单的任务...我解释得好吗?
  • 这个作业的分数很大程度上取决于任务的复杂性。我们学习了这个讲座 1 个月(不是很长的时间)。所以任务既不简单也不复杂……应该是中级任务或者少一点。
  • 尝试以下操作。查看您链接的数据库中的一些图像,看看您是否能想到一些有趣的任务。列出这些任务,我们将尝试通过解释一些可用于解决任务的技术来帮助您。我们还可以通过确定任务的难度级别来提供帮助。
  • 感谢您的回答@Jacob。请看帖子,我已经编辑过了。

标签: algorithm image matlab image-processing


【解决方案1】:

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

让我们在 Mathematica 中执行此操作。 (MATLAB 是你的功课)。

让我们称我们的图像为 i

我 =

让我们尝试隔离一个名为 ma​​sk 的掩码:

掩码 =

查看示例代码:

(* 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]]]]

结果:

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

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

结果:

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

结果:

HTH!

【讨论】:

  • 非常感谢@belisarius。很好的答案!!!...不过说实话,对我来说有点难(我没看懂面具是什么图片还是什么...)...你觉得我的图片怎么样?我已经上传了它们。你能把第一张照片做成第三张吗?感谢您花费宝贵的时间来解决我的问题...
  • @kupa 抱歉,在看到您的编辑之前我已经回答了。我会试试你的图片,看看我能带来什么。
【解决方案2】:

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

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

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

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

当应用于去噪图像时:

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

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

【讨论】:

  • 非常感谢...这是个好主意...我会考虑的...让我等到 3 月 17 日,如果没有人给我更好的解决方案,我会接受你的回答。谢谢...
  • 我在帖子中添加了一些重要的内容,您能帮帮我吗?
【解决方案3】:

恢复这张图很困难……所以我决定换个任务。

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-11
    • 2018-11-11
    • 1970-01-01
    • 2011-05-10
    • 1970-01-01
    • 2012-06-05
    相关资源
    最近更新 更多