• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

matlab在图片上画框

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

matlab在图片上画框

之前写过一个MATLAB在图片上画框的代码, http://blog.csdn.net/carson2005/article/details/17262811

最近使用后发现效果不好,貌似有个bug,这里做更改,

 

 

[cpp] view plaincopy
 
  1. function [state result] = draw_rect(img, rectVec, showOrNot)  
  2.   
  3. %img: input color image  
  4. %rectVec: input vector of rect draw on image. element in rectVec: x, y,  
  5. %width, height  
  6.   
  7.   
  8. rgb = [255 0 0];  
  9. result = img;  
  10.   
  11. [imgH, imgW] = size(img);  
  12.   
  13. if size(img,3) == 3 %draw on color image  
  14.     for k=1:3  
  15.         for i=1:size(rectVec,1)  
  16.             if( rectVec(i,1)>=0 && rectVec(i,2)>=0 && rectVec(i,1)+rectVec(i,3)<=imgW && rectVec(i,2)+rectVec(i,4)<=imgH )  
  17.                 result( rectVec(i,2),rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);%top line  
  18.                 result( rectVec(i,2)+1,rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);  
  19.                   
  20.                 result( rectVec(i,2)+rectVec(i,4),rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);%bottom line  
  21.                 result( rectVec(i,2)+rectVec(i,4)-1,rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);  
  22.                   
  23.                 result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1),k ) = rgb(1,k);%left line  
  24.                 result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1)+1,k ) = rgb(1,k);  
  25.                   
  26.                 result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1)+rectVec(i,3),k ) = rgb(1,k);%right line  
  27.                 result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1)+rectVec(i,3)-1,k ) = rgb(1,k);  
  28.                   
  29.             end  
  30.         end  
  31.     end  
  32. end  
  33.   
  34. state = 1;  
  35.   
  36. if showOrNot == 1  
  37.     figure;  
  38.     imshow(result);  
  39. end  

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
CBFS.Connect.2020.Delphi.V20.0.x-更新的简易版发布时间:2022-07-18
下一篇:
delphi XE2自带的皮肤控件发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap