hslogic_一个简单的基于图像二值化处理的报纸分割算法的实现

由于报纸的不同新闻之间都有边框,所以这个问题实际上就是将一张中间被很多黑线分出区域的图片按黑线进行分割变成多张图片。

hslogic_一个简单的基于图像二值化处理的报纸分割算法的实现

 

p1=0.73;
p2=6;
p3=3;
p4=5;

I1=imread('newspaper.jpg');%读入图片格式RGB
I2=rgb2gray(I1);           %转化为灰度图

figure(1)
subplot(231),imshow(I2)    %显示灰度图

I3=im2bw(I2,p1);          %二值化处理
subplot(232),imshow(I3)    %显示二值化图

SE1=strel('disk',p2);       %结构元素操作,操作方式为disk
I4=imerode(I3,SE1);        %实现图像腐蚀
subplot(233),imshow(I4)    %显示图像腐蚀后的图

SE2=strel('square',p3);     %结构元素操作,操作方式为square
M1=imopen(I4,SE2);         %实现图像腐蚀
subplot(234),imshow(M1)    %显示图像腐蚀后的图

SE3=strel('square',p4)      %结构元素操作,操作方式为square
I5=imclose(M1,SE3);        %实现图像腐蚀
subplot(235),imshow(I5)    %显示图像腐蚀后的图

I6=imfill(~I5,'holes')     %对边际填充
subplot(236),imshow(I6)    

[L,n]=bwlabel(I6);         
figure(2)
imshow(I1);

for i=1:n
   
    [r,c]=find(L==i);
    a1(i)=max(r);a2(i)=min(r);
    b1(i)=max(c);b2(i)=min(c);
    w=b1(i)-b2(i);h=a1(i)-a2(i); 
    rectangle('Position',[b2(i),a2(i),w,h],'LineWidth',3,'EdgeColor','b');
    
    b=strcat(int2str(i));
    c='.jpg';
    str=strcat(b,c);
    imwrite(I1(a2(i):a1(i),b2(i):b1(i),1:3),str ,'jpg');
end
hslogic_一个简单的基于图像二值化处理的报纸分割算法的实现

原创:https://www.panoramacn.com
源码网提供WordPress源码,帝国CMS源码discuz源码,微信小程序,小说源码,杰奇源码,thinkphp源码,ecshop模板源码,微擎模板源码,dede源码,织梦源码等。

专业搭建小说网站,小说程序,杰奇系列,微信小说系列,app系列小说

hslogic_一个简单的基于图像二值化处理的报纸分割算法的实现

免责声明,若由于商用引起版权纠纷,一切责任均由使用者承担。

您必须遵守我们的协议,如果您下载了该资源行为将被视为对《免责声明》全部内容的认可-> 联系客服 投诉资源
www.panoramacn.com资源全部来自互联网收集,仅供用于学习和交流,请勿用于商业用途。如有侵权、不妥之处,请联系站长并出示版权证明以便删除。 敬请谅解! 侵权删帖/违法举报/投稿等事物联系邮箱:2640602276@qq.com
未经允许不得转载:书荒源码源码网每日更新网站源码模板! » hslogic_一个简单的基于图像二值化处理的报纸分割算法的实现
关注我们小说电影免费看
关注我们,获取更多的全网素材资源,有趣有料!
120000+人已关注
分享到:
赞(0) 打赏

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

您的打赏就是我分享的动力!

支付宝扫一扫打赏

微信扫一扫打赏