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

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

function [state result] = draw_rect(img, rectVec, showOrNot)

%img: input color image

%rectVec: input vector of rect draw on image. element in rectVec: x, y,

%width, height

rgb = [255 0 0];

result = img;

[imgH, imgW] = size(img);

if size(img,3) == 3 %draw on color image

for k=1:3

for i=1:size(rectVec,1)

if( rectVec(i,1)>=0 && rectVec(i,2)>=0 && rectVec(i,1)+rectVec(i,3)<=imgW && rectVec(i,2)+rectVec(i,4)<=imgH )

result( rectVec(i,2),rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);%top line

result( rectVec(i,2)+1,rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);

result( rectVec(i,2)+rectVec(i,4),rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);%bottom line

result( rectVec(i,2)+rectVec(i,4)-1,rectVec(i,1):(rectVec(i,1)+rectVec(i,3)),k ) = rgb(1,k);

result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1),k ) = rgb(1,k);%left line

result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1)+1,k ) = rgb(1,k);

result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1)+rectVec(i,3),k ) = rgb(1,k);%right line

result( rectVec(i,2):rectVec(i,2)+rectVec(i,4), rectVec(i,1)+rectVec(i,3)-1,k ) = rgb(1,k);

end

end

end

end

state = 1;

if showOrNot == 1

figure;

imshow(result);

end

matlab 给图片上画框,matlab在图片上画框相关推荐

  1. tv正则化的泊松去噪模型matlab,实例:Tikhonov 正则化模型用于图片去噪

    实例:Tikhonov 正则化模型用于图片去噪 对于真实图片 和带噪声的图片 (其中 是高斯白噪声). Tikhonov 正则化模型为: 其中 , 分别表示 在水平和竖直方向上的向前差分, 为正则化系 ...

  2. matlab修改图像分辨率_[转载]Matlab图片保存指定分辨率(图片dpi设置)

    登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 haobang008 于 2016-7-19 14:38 编辑 先附上效果对比,第一张图是300dpi设置 ...

  3. python图片识别拉框_python目标检测给图画框,bbox画到图上并保存案例

    我就废话不多说了,还是直接上代码吧! import os import xml.dom.minidom import cv2 as cv ImgPath = 'C:/Users/49691/Deskt ...

  4. matlab设置图片的比例,Matlab 画图字体,字号的设定,图片大小和比例

    [本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向神经网络的方法 .第0节.引例        本文以Fisher的I ...

  5. opencv把图片读为matlab,OpenCv和matlab对图像的读取

    现对一副名字为rice.bmp(figure1)(灰度图)的图像做实验,如图可知 1:matlab是从1开始读取行.列,Opencv是从0开始读取.Console中显示的第五行,是由 printf(& ...

  6. 怎么用matlab对图片缩小,使用Matlab实现对图片的缩放

    在做图像处理的时候,有时需要对图片的像素进行放大或则缩小. 使用Matlab很容易实现对图像的放大和缩小.这里只讲缩放到固定像素的方法. clear; clc; %清除以前的数据 folderName ...

  7. matlab jpg合成gif,用MATLAB将照片合成视频或者GIF图片、以及Photoshop制作GIF图片

    用MATLAB将照片合成视频或者GIF图片.以及Photoshop制作GIF图片 一.用MATLAB将照片合成视频(我使用的MATLAB是2015版本的) (1).你需要需要合成视频的图片. 所有照片 ...

  8. matlab中画的图导出高分辨率图片的方法

    论文投稿时要求分辨率要300dpi,在 matlab 中画的图导出300dpi图片的方法如下: 如何画图我就不介绍了,假设已经把图画出来了,如下图所示: 直接保存或者另存为图片的分辨率很低,因此要这么 ...

  9. matlab的fig图形输出为合适图片大小的pdf页面

    很多使用latex的同学知道,latex进行图片管理的时候,图片格式一般为eps或者pdf. matlab绘制的fig图像保存为eps格式的时候,输出的图片大小正好与图的宽度高度一致,没有m9ingx ...

  10. Matlab导出适合图片大小的pdf格式图片

    在利用Latex写文章的时候需要使用pdf格式图片,利用Matlab print命令直接导出的pdf是页面大小的size,没法直接使用,需要使用如下命令进行导出: 这个是经过验证有效的方法. 在R20 ...

最新文章

  1. window系统安装hexo
  2. golang LMDB入门例子——尼玛,LMDB的文档真的是太少了
  3. IIS+PHP+MYSQL安装配置
  4. Kylin安装,Kylin网页版教程学习
  5. 全志A33-linux内核early_printk分析及使用
  6. 【产品动态】解读Dataphin流批一体的实时研发
  7. mapreduce复制连接的代码_MapReduce:在大型集群上简化数据处理(2)
  8. Google开源机器学习示例库:浏览器上可运行,免费GPU后端支持
  9. userdel删除用户失败提示:userdel: user * is currently logged in 解决方法
  10. PHP设置脚本最大执行时间的三种方法
  11. silverlight将字符串转化为控件
  12. 在C#中如何读取枚举值的描述属性
  13. 关于卷积,池化,前向传播,反向传播,全连接层,通道数的一些概念
  14. Liunx free命令
  15. SAM简单介绍(百度翻译)
  16. 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第九章 深入理解GPS
  17. 新冠治愈之旅和未来的时光
  18. echarts移除百度地图logo方法
  19. 运行中的程序突然出现Killed原因
  20. 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...

热门文章

  1. 网线水晶头接法图解8根顺序
  2. CST Studio Suite 2020 安装教程
  3. 从鸿蒙操作系统的发布,经Minix认识微内核
  4. PDF文件修改最常用的方式有哪些?
  5. flash player 11.2 64位 linux,Adobe Flash Player 11.2.202 Beta 1支持 64位操作系统
  6. A good article :csi cameras on the TX2 (the easy Way)
  7. Win10使用说明 - 任务栏设置、触摸板手势和使用偏好
  8. 【学堂在线】自然辩证法习题解析(西北工业大学)
  9. 银行排队管理系统(C++实现)
  10. 计算机系统汉字编码分为,计算机中的汉字编码