博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
matlab在图片上画框
阅读量:7088 次
发布时间:2019-06-28

本文共 1322 字,大约阅读时间需要 4 分钟。

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

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

 

 

[cpp] 
 
  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  
你可能感兴趣的文章
spring整合logback配置文件
查看>>
captive portal
查看>>
mysql基本数据类型(mysql学习笔记三)
查看>>
Laravel踩坑笔记——illuminate/html被抛弃
查看>>
飞秋命令行
查看>>
做题时一时没想起来的问题总结
查看>>
[转]python-元类
查看>>
复习日记-Listener/filter/servlet3.0/动态代理
查看>>
Win7x64安装了DroidPilot-Win64.exe之后跑不起来 -- 解决办法
查看>>
VS2010 中C++ 和C# 颜色转化
查看>>
java 自带的工具
查看>>
CentOS 7配置MariaDB允许指定IP远程连接数据库
查看>>
计算机基础——指令与程序
查看>>
用三段 140 字符以内的代码生成一张 1024×1024 的图片<转载>
查看>>
HTML CSS
查看>>
sqlserver存储过程中SELECT 与 SET 对变量赋值的区别
查看>>
【分享】开源富文本编辑器之间的较量
查看>>
logback的使用和logback.xml详解
查看>>
Android Studio -- 关联源码
查看>>
leetcode Majority Element
查看>>