• 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  
  • 相关阅读:
    【树状数组套权值线段树】bzoj1901 Zju2112 Dynamic Rankings
    【权值线段树】bzoj3224 Tyvj 1728 普通平衡树
    【转载】【树形DP】【数学期望】Codeforces Round #362 (Div. 2) D.Puzzles
    ReStart
    Good-Bye
    【分块打表】bzoj1662 [Usaco2006 Nov]Round Numbers 圆环数
    【分块打表】bzoj1026 [SCOI2009]windy数
    【分块打表】bzoj3798 特殊的质数
    【分块打表】bzoj3758 数数
    【线段树】bzoj3995 [SDOI2015]道路修建
  • 原文地址:https://www.cnblogs.com/yymn/p/4622417.html
Copyright © 2020-2023  润新知