matlab图像处理 背景字迹消除

题目

运用图像处理的方法去除上图中背景黑色沁墨印记。
picture1

解决办法

方案一

查看该图的灰度分布直方图如下
在这里插入图片描述
最简单的方法就是转化为二值图,首先转化为灰度图,然后转化为二值图

%matlab代码
c=rgb2gray(k);%转化为灰度图
c=im2bw(k,0.5);%将灰度图转化为二值图

得到如下结果
在这里插入图片描述
通过不断调整im2bw的参数得到0.4为最佳,如下
在这里插入图片描述

方案二

为了更加还原图片,我们只需去掉背景字迹即可,即将字迹颜色转换为背景色,通过PS等专业软件可以方便找到字迹颜色区间与背景色的颜色区间

%matlab代码
b=c;%创建c的备份
[m,n]=size(c);%读取c的纵横像素点
for i=1:m-1
    for j=1:n-1
        if c(i,j)>145 & c(i,j)<165
            b(i,j)=170;%将字迹部分转化为背景色
        end
    end
end

得到结果如下
在这里插入图片描述
通过对比,我们很容易发现这种处理方法达到了较好的效果,如果大家有更好地处理办法欢迎交流

  • 2
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值