matlab | 图像增强-模板处理

图像加减

对图片的像素值进行加减,在图片相加的时候为避免出现大于255的值,可以对两者图片进行加权处理。图片相减的时候,差值小于0时可以直接取0,当然也可以取绝对值。

◆ ◆ ◆ ◆ ◆

图片模糊

常见的有均值滤波,加权滤波和中值滤波。模板大小会直接影响处理效果,对于图片边缘采取不处理或者新的模板进行处理。

举例,中值滤波,边缘不处理

function new_img = mid_smooth(img_path,template)%MEAN_SMOOTH 此处显示有关此函数的摘要%   此处显示详细说明img=imread(img_path);radius=floor(template/2);shape=size(img);new_img=img;
for tunnel=1:ndims(img)    for height =radius+1:shape(1)-radius        for width =radius+1:shape(2) - radius            new_img(height, width,tunnel)=0;            pixel=zeros(template,template);            for i = (-radius):radius                for j = (-radius):radius                    pixel((i+radius+1),(j+radius+1)) = img(height + i, width + j,tunnel);                end            end            pixel=sort(pixel,2);            new_img(height, width,tunnel)=pixel(floor(template^2/2));        end    endend
new_img=uint8(new_img);end

◆ ◆ ◆ ◆ ◆

图片锐化

图片锐化主要就是一阶锐化和二阶锐化。除了基本锐化,一阶锐化一般还有Sobel和Reborts算子一类,而二阶锐化则是Laplacian算子。继续细分则在于模板的大小,是否添加对角等。

举例,Reborts一阶锐化

function new_img = reborts_first_sharpen(img_path,dire)%FIRST_SHARPEN 此处显示有关此函数的摘要%   此处显示详细说明img=imread(img_path);new_img=img;shape=size(img);if dire==1    for tunnel=1:ndims(img)        for height=1:shape(1)-1            for width=1:shape(2)-1                new_img(height,width,tunnel)=img(height,width,tunnel)-img(height+1,width+1,tunnel);            end        end    end endif dire==2    for tunnel=1:ndims(img)        for height=1:shape(1)-1            for width=1:shape(2)-1                new_img(height,width,tunnel)=img(height+1,width,tunnel)-img(height,width+1,tunnel);            end        end            endendnew_img=uint8(new_img);end

◆ ◆ ◆ ◆ ◆

为什么使用matlab?

程序需要GUI,Python的tkinter库让我放弃。

为什么matlab写的这么差?

为了GUI才学的,差也正常。

为什么我看不懂写的什么?

没关系,反正写了是给自己看的,或者已经懂了的人看的。

吐槽:微信公众号对日语编码不友好。

本文分享自微信公众号 - Python与MySQL(Python_Rick)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-04-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏机器学习与统计学

【MATLAB 从零到进阶】day3 矩阵 数组

矩阵的除法包括左除(A\B)、右除(A/B)和点除(A./B)三种。一般情况下,x=A\b是方程组A*x=b的解,而x=b/A 是方程组x*A=b的解,x=A....

10330
来自专栏机器学习与统计学

【MATLAB 从零到进阶】day9 数据的平滑处理 -smoothts函数

output = smoothts(input, ‘b’, wsize) % 盒子法

21630
来自专栏机器学习与统计学

【MATLAB 从零到进阶】day13 方差分析(下)

把样本数据的总离差平方和分解为:各因素主效应离差平方和、交互效应离差平方和、随机因素的离差平方和。根据平方和及自由度分解方式构造检验统计量,对各因素主效应、交互...

14310
来自专栏机器学习与统计学

【MATLAB 从零到进阶】day12 参数估计

【例10.1-1】从某厂生产的滚珠中随机抽取10个,测得滚珠的直径(单位:mm)如下: 15.14 14.81 15.11 15.26 15.08 15.17 ...

12120
来自专栏机器人课程与技术

现代控制理论(机器人方向)考核要求与Matlab(Octave)简明教程

版权声明:本文为zhangrelay原创文章,有错请轻拍,转载请注明,谢谢... https...

12920
来自专栏机器学习与统计学

【MATLAB 从零到进阶】day13 方差分析(1)

c = multcompare(stats,param1,val1,param2,val2,…)

11220
来自专栏机器学习与统计学

【MATLAB 从零到进阶】day10 概率密度、分布和逆概率分布函数值的计算(上)

MATLAB统计工具箱中有这样一系列函数,函数名以pdf三个字符结尾的函数用来计算常见连续分布的密度函数值或离散分布的概率函数值,函数名以cdf三个字符结尾的函...

30120
来自专栏机器学习与统计学

【MATLAB 从零到进阶】 动画制作

comet(axes_handle,...)在句柄值为axes_handle的坐标系中显示动画

15720
来自专栏机器学习与统计学

【MATLAB 从零到进阶】day11 描述性统计

均值mean 方差var和标准差std 最值max/min 极差range 中位数median 分位数quantile/prctile 众数mode...

12340
来自专栏机器学习与统计学

【MATLAB 从零到进阶】day4 MATLAB程序设计

MATLAB作为一种程序设计语言,它提供了选择语句结构和循环语句结构,其中选择语句结构又包括:if/elseif条件转移语句结构,switch开关语句结构,tr...

7710

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励