matlab 给图片上画框,matlab在图片上画框
之前写过一个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在图片上画框相关推荐
- tv正则化的泊松去噪模型matlab,实例:Tikhonov 正则化模型用于图片去噪
实例:Tikhonov 正则化模型用于图片去噪 对于真实图片 和带噪声的图片 (其中 是高斯白噪声). Tikhonov 正则化模型为: 其中 , 分别表示 在水平和竖直方向上的向前差分, 为正则化系 ...
- matlab修改图像分辨率_[转载]Matlab图片保存指定分辨率(图片dpi设置)
登录后查看更多精彩内容~ 您需要 登录 才可以下载或查看,没有帐号?立即注册 x 本帖最后由 haobang008 于 2016-7-19 14:38 编辑 先附上效果对比,第一张图是300dpi设置 ...
- python图片识别拉框_python目标检测给图画框,bbox画到图上并保存案例
我就废话不多说了,还是直接上代码吧! import os import xml.dom.minidom import cv2 as cv ImgPath = 'C:/Users/49691/Deskt ...
- matlab设置图片的比例,Matlab 画图字体,字号的设定,图片大小和比例
[本文主要内容包括: (1) 介绍神经网络基本原理,(2) AForge.NET实现前向神经网络的方法,(3) Matlab实现前向神经网络的方法 .第0节.引例 本文以Fisher的I ...
- opencv把图片读为matlab,OpenCv和matlab对图像的读取
现对一副名字为rice.bmp(figure1)(灰度图)的图像做实验,如图可知 1:matlab是从1开始读取行.列,Opencv是从0开始读取.Console中显示的第五行,是由 printf(& ...
- 怎么用matlab对图片缩小,使用Matlab实现对图片的缩放
在做图像处理的时候,有时需要对图片的像素进行放大或则缩小. 使用Matlab很容易实现对图像的放大和缩小.这里只讲缩放到固定像素的方法. clear; clc; %清除以前的数据 folderName ...
- matlab jpg合成gif,用MATLAB将照片合成视频或者GIF图片、以及Photoshop制作GIF图片
用MATLAB将照片合成视频或者GIF图片.以及Photoshop制作GIF图片 一.用MATLAB将照片合成视频(我使用的MATLAB是2015版本的) (1).你需要需要合成视频的图片. 所有照片 ...
- matlab中画的图导出高分辨率图片的方法
论文投稿时要求分辨率要300dpi,在 matlab 中画的图导出300dpi图片的方法如下: 如何画图我就不介绍了,假设已经把图画出来了,如下图所示: 直接保存或者另存为图片的分辨率很低,因此要这么 ...
- matlab的fig图形输出为合适图片大小的pdf页面
很多使用latex的同学知道,latex进行图片管理的时候,图片格式一般为eps或者pdf. matlab绘制的fig图像保存为eps格式的时候,输出的图片大小正好与图的宽度高度一致,没有m9ingx ...
- Matlab导出适合图片大小的pdf格式图片
在利用Latex写文章的时候需要使用pdf格式图片,利用Matlab print命令直接导出的pdf是页面大小的size,没法直接使用,需要使用如下命令进行导出: 这个是经过验证有效的方法. 在R20 ...
最新文章
- window系统安装hexo
- golang LMDB入门例子——尼玛,LMDB的文档真的是太少了
- IIS+PHP+MYSQL安装配置
- Kylin安装,Kylin网页版教程学习
- 全志A33-linux内核early_printk分析及使用
- 【产品动态】解读Dataphin流批一体的实时研发
- mapreduce复制连接的代码_MapReduce:在大型集群上简化数据处理(2)
- Google开源机器学习示例库:浏览器上可运行,免费GPU后端支持
- userdel删除用户失败提示:userdel: user * is currently logged in 解决方法
- PHP设置脚本最大执行时间的三种方法
- silverlight将字符串转化为控件
- 在C#中如何读取枚举值的描述属性
- 关于卷积,池化,前向传播,反向传播,全连接层,通道数的一些概念
- Liunx free命令
- SAM简单介绍(百度翻译)
- 《深入理解Android:Wi-Fi,NFC和GPS》章节连载[节选]--第九章 深入理解GPS
- 新冠治愈之旅和未来的时光
- echarts移除百度地图logo方法
- 运行中的程序突然出现Killed原因
- 北京电大c语言实验作业二,大学大一c语言程序设计实验室上机题全部代码答案(实验报告).doc...
热门文章
- 网线水晶头接法图解8根顺序
- CST Studio Suite 2020 安装教程
- 从鸿蒙操作系统的发布,经Minix认识微内核
- PDF文件修改最常用的方式有哪些?
- flash player 11.2 64位 linux,Adobe Flash Player 11.2.202 Beta 1支持 64位操作系统
- A good article :csi cameras on the TX2 (the easy Way)
- Win10使用说明 - 任务栏设置、触摸板手势和使用偏好
- 【学堂在线】自然辩证法习题解析(西北工业大学)
- 银行排队管理系统(C++实现)
- 计算机系统汉字编码分为,计算机中的汉字编码