• matlab在图片上画框


    matlab在图片上画框

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

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

    [cpp] view plaincopy在CODE上查看代码片派生到我的代码片
     
    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  
  • 相关阅读:
    python数据1-5
    python密码1-2
    css Loading 教程
    定制化jQuery
    PHP 将MySQL数据导出csv
    windows MySQL 5.7 导出表方法记录
    前端UI
    我的框架说明文档 2016-04-06
    微信公众号内支付(三)
    微信公众号内支付(二)
  • 原文地址:https://www.cnblogs.com/yymn/p/4622417.html
Copyright © 2020-2023  润新知