clear all
close all
clc
for k=16
p=k;
q=int2str(p);
path='E:\CellDetection\';
path1='E:\just_draw\';
I=imread(strcat(path,num2str(k),'.jpg'));
img=imread(strcat(path1,num2str(k),'.jpg'));%读入两张一样的图存放于不同路径,目的是为了不使原图改动,
for j=1:50
figure(1),imshow(I)
[I2,rect] = imcrop(I);         %截取需要的框图的坐标;
X1=rect(1);%x坐标  横向的轴是x;
X2=rect(2);%y坐标  纵向的轴是y;
w=rect(3); %w宽度  矩形框横向的长度是宽w;
h=rect(4); %h高度  矩形框纵向的长度是高h;
X3=X1+w;   %右上角x坐标
X4=X2+h;   %左下角y坐标
x1=ceil(X1);x2=ceil(X2);x3=ceil(X3);x4=ceil(X4);%向大取整操作,下面的函数只能取整
%%
%画边框顺序为:上下左右的原则
%img: input color image
rgb = [255 0 0];    [imgH,imgW,imgC] = size(img);%imgH:图像的高度,纵向;imgW:图像的宽度,横向;imgC:图像的通道数if size(img,3) == 3 %draw on color image   size(img,1):矩阵的行数;size(img,2):矩阵的列数;size(img,3):矩阵是否是三维的 for M=1:3    if( x1>=0 && x2>=0 && x3<=imgW && x4<=imgH ) %top line 最上面一行,令img图像的(第x2行,第x1列到第x3列,第M维)的像素为rgb(1,M);img( x2,x1:x3,M ) = rgb(1,M);   img( x2+1,x1:x3,M ) = rgb(1,M);%作用是使线条加粗  %bottom line 最下面一行,令img图像的(第x4行,第x1列到第x3列,第M维)的像素为rgb(1,M);  img( x4,x1:x3,M ) = rgb(1,M);  img( x4-1,x1:x3,M ) = rgb(1,M);  
%left line 最左边一行,令img图像的(第x2行到第x4行,第x1列,第M维)的像素为rgb(1,M); img( x2:x4, x1,M ) = rgb(1,M);%left line img( x2:x4, x1+1,M ) = rgb(1,M); %left line 最右边一行,令img图像的(第x2行到第x4行,第x3列,第M维)的像素为rgb(1,M); img( x2:x4, x3,M ) = rgb(1,M);%right line img( x2:x4, x3-1,M ) = rgb(1,M);
end end endif size(img,3) ~= 3 %如果图片是单通道图像 if( x1>=0 && x2>=0 && x3<=imgW && x4<=imgH ) %top line 最上面一行,令img图像的(第x2行,第x1列到第x3列,第M维)的像素为rgb(1,M); img( x2,x1:x3) = rgb(1,1); img( x2+1,x1:x3) = rgb(1,1);%作用是使线条加粗 %bottom line 最下面一行,令img图像的(第x4行,第x1列到第x3列,第M维)的像素为rgb(1,M);
img( x4,x1:x3) = rgb(1,1); img( x4-1,x1:x3) = rgb(1,1); %left line 最左边一行,令img图像的(第x2行到第x4行,第x1列,第M维)的像素为rgb(1,M); img( x2:x4,x1) = rgb(1,1);%left line img( x2:x4,x1+1) = rgb(1,1); %left line 最右边一行,令img图像的(第x2行到第x4行,第x3列)的像素为rgb(1,M); img( x2:x4,x3) = rgb(1,1);%right
line img( x2:x4,x3-1) = rgb(1,1); endendfigure(5),imshow(img); endend

使用matlab在图片上画框,并保存相关推荐

  1. 图片 手动画框 matlab,matlab在图片上画框

    之前写过一个MATLAB在图片上画框的代码, http://blog.csdn.net/carson2005/article/details/17262811 最近使用后发现效果不好,貌似有个bug, ...

  2. matlab在图片上写字后保存

    close all clc I=imread('cameraman.tif'); ti=vision.TextInserter('Test', 'Location', [30 30],'FontSiz ...

  3. Matlab 在图片上画虚线矩形框

    matlab在图片上rectangle详解 Rectangle 属性 矩形的外观和行为 矩形属性控制矩形对象的外观和行为.通过更改属性值,您可以修改矩形的特定方面.使用圆点表示法查询和设置属性. h ...

  4. 实现opencv在图片上画框准确定位某个主体

    前言 本章主要讲述图片的缩小与放大,以及在图片上框出自己目标的东西 目录 实现opencv在图片上画框准确定位某个主体 一.如何在opencv内导入图片 二.如何对图片进行缩放? 1.在放入图片的基础 ...

  5. 图片上传并保存到数据库以及显示图片

    图片上传并保存到数据库以及显示图片 此处是用保存图片相对路径的方法,上传图片. 1. 首先创建数据库表: create table images ( image_ID int primary key ...

  6. C#图片处理之:在图片上画框(圈)

    有时候给别人演示图片,例如培训某个软件使用的时候,往往需要在画面上画个框或者圈,提醒用户注意这是个重点.其实这个功能并不难,只需要知道Pen对象的用法就可以了.我们对框或者圈样式的控制都可以通过对Pe ...

  7. $_post 数据上传到那个位置_如何实现图片上传并保存到数据库?

    (给Web前端雪儿加星标,提升前端技能) 之前写过图片上传的案例,但是时间一长就忘了,这次写的这个程序用到了图片的上传,并且能够图文显示,所以写了这篇文章来记录一下.由于人们的生活质量的提高及网络的发 ...

  8. form表单提交按钮点击事件先触发还是提交数据先触发_如何实现图片上传并保存到数据库?...

    (给Web前端雪儿加星标,提升前端技能) 之前写过图片上传的案例,但是时间一长就忘了,这次写的这个程序用到了图片的上传,并且能够图文显示,所以写了这篇文章来记录一下.由于人们的生活质量的提高及网络的发 ...

  9. matlab在图片上画圆_在Matlab中识别的图像周围画一个圆圈

    我有一张参考图片,我想围绕参考图片中存在的图片绘制一个圆圈. 现在,它在参考图片中存在的图片上绘制一个矩形,但我不知道如何使其成为圆形.在Matlab中识别的图像周围画一个圆圈 boxImage = ...

  10. 在一个图片上写字并保存

    在一个图片上写字然后在保存出来可以先将图片导入,然后利用setpen在图上写字然后导出图片 下面提供源代码 void Widget::SaveImage() {QImage image = QPixm ...

最新文章

  1. jmeter—操作数据库
  2. python语言的翻译方式是什么-python自动翻译实现方法
  3. mysql触发器 存储过程_mysql触发器和存储过程
  4. ylbtech-LanguageSamples-Porperties(属性)
  5. tutte定理证明hall定理_深入浅出|中心极限定理(Central Limit Theorem)及证明
  6. python 提取列表元素_Python如何获取列表中元素的索引,python,获得,某个,index
  7. 答题获得思科T-shirt
  8. clion 32位xp安装 64位软件
  9. C++中如何读取一个数的位数_初中数学:近似数和平均数知识点总结及练习
  10. Django框架orm
  11. linux中配置Java环境
  12. 泰勒级数和幂级数(如何解题)
  13. GIT LFS 原理杂谈
  14. python拼图_用python的PIL库轻松拼接一百张照片
  15. 一零一二·三周年·祭
  16. sepic电路MATLAB,Sepic电路建模、仿真设计(最终版)
  17. 网络游戏是如何开发的?
  18. 网易云课堂Web安全工程师课程分享——第一章 Web介绍
  19. mysqladmin - 管理 MySQL 服务器、获取运行状态
  20. 04 面向对象之:三大特性:继承,封装,多态

热门文章

  1. 无线网服务器在哪里设置方法,无线网络如何设置静态ip地址
  2. 时间校准(全网最全最准确方案)完美无解
  3. jQuery each()跳出循环
  4. 3.19美团实习面试一面二面(已offer)
  5. testflight无法联网怎么办_疫情期间,汽车驾照和年检过期了该怎么办?
  6. 优锘科技:森模型插件上新:BIM秒变轻量化,模板任选效果
  7. 【PaddleHub模型贡献】一行代码实现海洋生物识别
  8. 开关电源初级和次级变压器之间的Y电容作用
  9. Python 识别图片中表格
  10. 内网通过计算机名查询IP地址