Matlab 上的图像去模糊

2023-11-21

我是 MatLab 新手。一直在玩并阅读帮助指南,但我似乎无法解决这种情况。

enter image description here

我用高斯算法去除了噪音。这是成功的,但我没有设法让图像变得清晰,我尝试使用理查森-露西去模糊算法,但它不起作用。知道如何解决这个问题吗?提前谢谢。

这是我到目前为止所做的。

图像大小 = 21kb 图像尺寸 = 264 x 126

img = imread('car_plate.jpg')
subplot(331);
imshow(img), title('Original Image')

PSF = fspecial('gaussian',15,15);
blur = imfilter(img,PSF,'replicate');
subplot(332);imshow(blur);title('Filter image');

motion_noise = fspecial('disk', 7);

luc1 = deconvlucy(img,motion_noise);
subplot(333); imshow(luc1);
title('Disk and Lucy');

LEN = 9; THETA = 1;
motion_noise2 = fspecial('motion', LEN, THETA);


luc2 = deconvlucy(blur,motion_noise2);
subplot(334); imshow(luc2);
title('Motion and Lucy');

当我尝试使用中值滤波器时,我得到了这个输出

使用 medfilt2 时出错
预期输入数字 1 A 为二维。

medfilt2>parse_inputs 中的错误(第 106 行)
validateattributes(a, {'数字','逻辑'}, {'2d','真实'}, mfilename, 'A', 1);

medfilt2 中的错误(第 48 行)
[a, mn, padopt] = parse_inputs(varargin{:});

a1q21 中的错误(第 2 行)
J = medfilt2(img);

我目前的结果是这样的。

enter image description here


您的去模糊算法使用了错误的点扩散函数(药盒是一个糟糕的选择)。为了获得最佳结果,请使用中值滤波器去除 S&P 噪声,然后使用高斯核进行去模糊。我会跳过运动去模糊,因为图像似乎没有强烈的方向模糊。您需要使用锐化过滤器的西格玛以获得最佳结果。

img = imread('car_plate.jpg')
subplot(331);
imshow(img), title('Original Image')

blur = medfilt2(img,[3 3]);
subplot(332);imshow(blur);title('Filter image');

deblurSigma = 10; %Adjust this to get the most visually pleasing results
motion_noise = fspecial('gaussian', 15,deblurSigma);
luc1 = deconvlucy(img,motion_noise);
subplot(333); imshow(luc1);
title('Disk and Lucy');
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Matlab 上的图像去模糊 的相关文章

  • matlab部署工具到java包javac错误

    我正在尝试将我的程序包装为与 java 一起使用 我首先尝试了一个简单的 hello world 你好世界 m disp 你好世界 我使用了deploytool并选择了java包 当它到达这一行时 执行命令 javac verbose cl
  • Matlab颜色检测

    我试图一致地检测同一场景的图像之间的某种颜色 这个想法是根据颜色配置文件识别一组对象 因此 例如 如果给我一个带有绿色球的场景 并且我选择绿色作为我的调色板的一部分 我想要一个具有反映它检测到球的矩阵的函数 任何人都可以为这个项目推荐一些
  • getappdata 在 MATLAB 中返回空矩阵

    我有一段代码 我在其中使用setappdata然后我使用以下方式调用数据getappdata即使它不为空 它也会返回一个空矩阵 我的一段简化代码如下 function edit1 Callback hObject eventdata han
  • OpenCV 2.4.3 中的阴影去除

    我正在使用 OpenCV 2 4 3 最新版本 使用内置的视频流检测前景GMG http docs opencv org modules gpu doc video html highlight gmg gpu 3a 3aGMG GPU算法
  • 如何使用 C# 以低分辨率形式提供高分辨率图像

    尝试使用 300dpi tif 图像在网络上显示 目前 当用户上传图像时 我正在动态创建缩略图 如果创建的页面引用宽度为 500x500px 的高分辨率图像 我可以使用相同的功能即时转换为 gif jpg 吗 将创建的 jpg 的即将分辨率
  • 如何在向量中的所有点之间绘制线?

    我有一个包含二维空间中一些点的向量 我希望 MATLAB 用从每个点到每个其他点绘制的线来绘制这些点 基本上 我想要一个所有顶点都连接的图 你能用情节来做到这一点吗 如果可以 怎么做 一种解决方案是使用该函数为每个点组合创建一组索引MESH
  • 我如何编写一个名为 dedbi 的 MATLAB 函数,它将输入 xtx 作为字符串并返回另一个字符串 xtxx 作为输出。

    dedbi 反转单词 即 a 将被 z 替换 b 将被 y 替换 c 将被 x 替换 依此类推 dedbi 将对大写字母执行相同的操作 即将字符串 A 替换为 Z 将 B 替换为 Y 将 C 替换为 X 依此类推 如果我给函数这个字符串 a
  • 如何在Matlab中打印带有千位分隔符的整数?

    我想使用逗号作为千位分隔符将数字转换为字符串 就像是 x 120501231 21 str sprintf 0 0f x 但随着效果 str 120 501 231 21 如果内置fprintf sprintf做不到 我想可以使用正则表达式
  • 如何在 python 中读取 32 位 TIFF 图像?

    我想用 python 读取 32 位浮点图像文件来进行一些图像分析 我努力了 import matplotlib pyplot as plt im plt imread path to file tif 但是 这仅将数据读取为 8 位整数值
  • 如何使用 opencv python 计算乐高积木上的孔数?

    我正在开发我的 python 项目 我需要计算每个乐高积木组件中有多少个孔 我将从输入 json 文件中获取有关需要计算哪个程序集的信息 如下所示 img 001 red 0 blue 2 white 1 grey 1 yellow 1 r
  • 从点云检测平面集

    我有一组点云 我想测试3D房间中是否有角落 所以我想讨论一下我的方法 以及在速度方面是否有更好的方法 因为我想在手机上测试它 我将尝试使用霍夫变换来检测线 然后我将尝试查看是否有三条线相交 并且它们也形成了两个相交的平面 如果点云数据来自深
  • 在matlab中,如何读取python pickle文件?

    在 python 中 我生成了一个 p 数据文件 pickle dump allData open myallData p wb 现在我想在Matlab中读取myallData p 我的Matlab安装在Windows 8下 其中没有Pyt
  • 在matlab中不使用for循环检查数组中的成员资格

    我想简化这段代码 使其无需 for 循环即可工作 for i 1 N for j 1 N if ismember j A PID i i TFP i j PID i i end end end 其中A是一个包含一些标签的矩阵 我之前存储的T
  • android中根据屏幕尺寸计算图像尺寸

    我正在尝试根据屏幕尺寸计算图像高度和宽度 我从后端获取 5 x 7 尺寸的图像 为了将像素乘以 72 进行转换 我有 360 X 504 尺寸的图像 对于 360 X 504 我的动态透明矩形区域将显示为 1 223 x 1 179 即 8
  • 如何选择面积最大的对象?

    我用过bwconvhull检测图像的某个部分 正如您在图像中看到的那样 有许多具有特定质心的对象 我想做的是检测面积最大的物体 左起第一个大物体 并忽略其他物体 我应该遵循哪种方法 我将非常感谢您的帮助 以下是代码 由于我仍在努力 所以写得
  • 如何使用网格分割图像并保留透明度边界框

    我有一些 png 图像 我想将其分成几个部分 例如按网格或大小 但每个部分应具有与原始图像相同的边界框 透明度 Example 将图像分成两部分 原来的 200 89 Output 部分 1 png 200 89 第2部分 png 200
  • jpegtran 优化而不更改文件名

    我需要优化一些图像 但不更改它们的名称 jpegtran copy none optimize image jpg gt image jpg 但是 这似乎创建了 0 的文件大小 当我对不同的文件名执行此操作时 大小仍然完全相同 怎么样 jp
  • 如何在 MATLAB 中将矩阵元素除以列总和?

    有没有一种简单的方法可以将每个矩阵元素除以列和 例如 input 1 4 4 10 output 1 5 4 14 4 5 10 14 以下是执行此操作的不同方法的列表 使用bsxfun https www mathworks com he
  • Deploytool for MATLAB R2013b 不起作用,发生了什么变化?

    多年来我一直在使用集成deploytool为我的同事创建易于分发的 exe 文件 我几天前安装了R2013b 但无法使用deploytool不再了 尝试打包时的日志文件给出了以下内容 ant
  • 保存符号方程以供以后使用?

    From here http www mathworks com help releases R2011a toolbox symbolic brvfu8o 1 html brvfxem 1 我正在尝试求解这样的符号方程组 syms x y

随机推荐

  • Laravel 文件不存在 - 文件上传

    我正在使用表单上传视频文件 由于某种原因 我得到的只是以下错误 Symfony Component HttpFoundation File Exception FileNotFoundException The file does not
  • 我是否可以强制将模型属性的更新注册为更改(即使不是)?

    我知道我可以设置 Backbone 模型属性的值 这样它就不会触发change事件使用 沉默 真实 我还知道 如果我将模型的属性设置为它已有的值 它不会触发更改事件 这几乎总是一件好事 但是 有没有办法强制模型更新触发更改事件 即使它设置为
  • 按值重载运算符会导致使用移动的值

    编译以下使用运算符重载的 Rust 代码 use std ops Add derive Show struct Point x int y int impl Add for Point type Output Point fn add se
  • Visual Studio代码:自动提交git

    很多时候 我忘记将我的编辑提交到我的 git 中 如果我关闭了 VSCode 我就不能再使用 ctrl Z 了 因为 我已经设置了 git 我想我可以使用类似每 30 秒左右自动提交一次的东西 我见过这个扩大btu ti 不是开源的 所以我
  • 如何将主题应用到 元素

    我有一个扩展 PreferenceActivity 的活动 我的主题 android theme android style Theme Light NoTitleBar Fullscreen 应用于清单文件中的应用程序级别 除了 Pref
  • 为 PhoneGap 应用程序嵌入 PDF 查看器

    如何为phonegap 应用程序嵌入PDF 查看器 我决定使用 PhoneGap Sencha Touch 开发适用于 iOS 和 Android 的应用程序 我只有 iOS PhoneGap 经验 对我有用的解决方案是制作一个插件 弹出一
  • 如何在 C# 中将字符串解码为 XML 字符串

    我有一个包含 XML 描述的字符串 来自 CDATA 元素 我需要使用 C 将此字符串解码为一个可以正确显示字符的新字符串 现有字符串 lt xml version 1 0 encoding UTF 8 standalone yes gt
  • XNA 3d 物理引擎 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我正在寻找 XNA 的 3
  • Android jacoco 覆盖率空与 gradle

    我正在尝试让 jacoco 为我的 android 测试项目创建一个代码覆盖率报告 我在 build gradle 中有以下内容 apply plugin com android application apply plugin jacoc
  • 使用 osascript -e“显示通知”时更改通知图标

    我正在尝试为 emacs 编写一个插件 使用 OS X 的本机通知显示来显示通知 我遇到过terminal notifier这是可行的 但它是一个依赖项 并不适用于每台 Mac 另外 应该让用户知道他们需要安装该软件包 我想做的是调用一个进
  • 在 IE8 标准模式下对 IE8 中呈现的本地 html 文件使用 BASE 元素时缺少样式表/脚本/图像

    我们有一些 HTML 页面 本地的 而不是 Web 服务器上的 它们使用 BASE 元素来标识包含一堆常见样式表和图像的特定基本目录 这是一个示例 页面存储在 c temp html test html 中 资源目录是 c temp res
  • std::unique_ptr reset() 操作顺序

    Calling void reset pointer ptr pointer noexcept 调用以下操作 给定 current ptr 由 this 管理的指针 按以下顺序执行以下操作 保存当前指针的副本 old ptr current
  • 如何从命令行使用 BigQuery REST API?

    尝试向 BigQuery REST API 之一发出普通 GET 请求会出现如下错误 curl https www googleapis com bigquery v2 projects PROJECT ID jobs JOBID Outp
  • 关于异步套接字操作和消息帧的.NET问题

    我一直在到处寻找有关如何处理 TCP 消息帧的示例 我看到许多示例 其中 NetworkStreams 被传递到 StreamReader 或 StreamWriter 对象中 然后对 n 分隔消息使用 ReadLine 或 WriteLi
  • 如何避免硬编码?在装饰器中

    我读过了 如何实现打字稿装饰器 和多个来源 但有些事情我无法使用装饰器完成 class FooBar public foo arg void console log this this bar arg private bar arg voi
  • 为什么 substring() 方法 substring(start_index(inclusive), end_index(exclusive)) [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 为什么子字符串将起始参数作为索引 第二个参数作为从开头开始的长度 换句话说 1 2 3 4 5 lt Length from beginning A B C D E 0 1 2 3 4 l
  • 后台线程如何挂起UI线程?

    我正在使用后台线程通过 USB 初始化仪器 当我尝试打开设备时 用户界面挂起 我希望后台线程在设备上调用 Open 时暂停 但 UI 线程不会 我正在测试这个 没有来自后台线程的 UI 交互 我不知道如何调试这个问题 而且这个问题太宽泛了
  • 如何从C中的stdout读取

    我需要写一个C程序 myprogram 检查其他程序的输出 它基本上应该像这样工作 otherprogram myprogram 但我找不到如何逐行读取stdout 或管道 然后将所有这些写入stdout 一个程序的stdout成为下一个程
  • numpy 对数组进行切片而不复制它

    我的矩阵中有大量数据x我需要分析一些子矩阵 我使用以下代码来选择子矩阵 gt gt gt import numpy as np gt gt gt x np random normal 0 1 20 2 gt gt gt x array 1
  • Matlab 上的图像去模糊

    我是 MatLab 新手 一直在玩并阅读帮助指南 但我似乎无法解决这种情况 我用高斯算法去除了噪音 这是成功的 但我没有设法让图像变得清晰 我尝试使用理查森 露西去模糊算法 但它不起作用 知道如何解决这个问题吗 提前谢谢 这是我到目前为止所