matlab相片标注系统,MATLAB简单实现图片的标注,手工完成ground truth的注释标注_姜饼人儿的博客-程序员宅基地

技术标签: matlab相片标注系统  

MATLAB简单实现图片的标注,手工完成ground truth的注释标注

%对图片上某个点进行标注

clear all

close all

clc

set(gcf,'color','white')

src='';

for i=1:200

num = i

str = '.jpg' ;

Mstr='.mat';

filestr='D:/Program/'; %要标注图片的位置

refilestr='D:/Program/'; %标注后存储的位置最好不一致

left_par='air (';

Mark='mark';

right_par=')';

STR = sprintf('%s%s%d%s%s', filestr,left_par,num ,right_par, str) ; % 读取图片

RSTR=sprintf('%s%s%d%s%s', refilestr,left_par,num ,right_par, str) ;

MSTR=sprintf('%s%s%d%s%s', refilestr,left_par,num ,right_par, Mstr) ;

MarkSTR=sprintf('%s%s%d%s%s', refilestr,Mark,num , Mstr) ;

pic_source=imread(STR);

A=imresize(pic_source,0.2);

imwrite(A,RSTR);

B=imshow(A);

%set(B, 'X', [0 1000], 'Y', [0 1000])

[x,y] = ginput;

C=[x,y];

hold on

plot(x,y,'r+');

[m,n] = ginput;

D=[m,n];

hold on

plot(m , n ,'r+');

[a,b] = ginput;

E=[a,b];

hold on

plot(a,b,'r+');

F=[C;D;E];

save(MSTR,'F');

end

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_32823555/article/details/115885363

智能推荐

java数据结构之串的定义_java,定义两个串子串和整串-程序员宅基地

串的接口定义package Interface;import impl.ArrayString;/** * 串 是由零个或者多个字符组成的有限序列 * 串中字符的数目n称为串的长度 零个字符的串称为空串 它的长度为零 * 串中任意个连续字符字符组成的子序列称为该串的子串 包含子串的串相应的称为主串 * 通常称字符在序列中的序号为该字符在串中的位置 子串的位置则是以该子串..._java,定义两个串子串和整串

HBase生产调优建议(读写分离、RSgroup、流量控制)_hbase rsgroup-程序员宅基地

HBase 业务资源隔离1. 读写分离场景RegionServer 默认情况下只提供一个请求队列给所有业务使用,导致部分延迟较高的请求影响其他对延迟敏感的业务。针对这种情况,HBase 提供了读写队列隔离方案。我们知道,HBase 有三种典型的API操作类型,分别为 get、scan 和write,其中 get 和 scan 属于 read 类型。默认场景下,HBase 只提供一个队列,所有请求都会进入该队列进行优先级排序。在一些场景下,我们要求这三种类型的访问尽可能的互相不影响,那么就需要在线上配_hbase rsgroup

程序员,你还记得技术可以改变自己的生活吗?-程序员宅基地

刚刚发送了一个注册码,忽然感受良多想想最早,每次算出注册码,都要手敲一封感谢信附带注册码发过去。有一次,一个用户遗失了注册码,发信来希望我重发一次,在Foxmail里面这个找也没找原来的那封信,只好重新生成一个发过去。这之后,我总是把注册信息写在网路的备注里。不久,我又注册了几个支付平台,总不能一有事就几个网站的来回找吧。费了点功夫,把信息整理到一个Excel文件中注册用户逐渐多起来,每次手敲回信

Matlab求时变微分方程组解,Matlab求常微分方程组的解析解-程序员宅基地

最近同学毕设需要求解循坏摆的微分方程,我在帮忙过程中学习了一下常微分方程的解析解和数值解的求法,在此分享。以下讲解遵循Matlab官方文档提供的方程和写法。(强烈建议大家有问题多看官方文档,非常有用)介绍一下核心函数常用形式:S = dsolve(eqn,cond)功能介绍:解微分方程eqn,其中eqn是一个符号方程,cond是初值条件(边界条件)。使用diff和==表示微分方程。例如,diff(..._matlab中eqn什么意思

git版本控制介绍与使用(含github)_git关于版本控制-程序员宅基地

1 版本控制介绍1.1 定义版本控制是对软件开发过程当中的各种程序代码,配置文件,说明文档等文件变更的管理,是软件配置管理的核心思想之一。1.2 原由编写一个成熟可用的程序是一个工作很大的工程,不是我们或一次性可用搞定工作,所以在开发过程当中,有以下特点:多人协作:UI、前端、后端、数据库、运维1.3 版本迭代针对当前代码进行修改和升级,通过几次迭代,达到预想的目的..._git关于版本控制

在Datatable,DataView和DataGridView中不显示重复的记录_c# datatable load 重复数据不见了-程序员宅基地

在Datatable,DataView和DataGridView中不显示重复的记录其中,对于直接在查询语句中使用distinct不作过多说明,主要从代码层角度实现方法一,在加载数据的时候,对于重复的数据,选择不进行加载。代码如下:OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE_c# datatable load 重复数据不见了

随便推点

鲁大师2015如何生成报告|鲁大师检测电脑报告保存方法介绍_鲁大师监控能保存记录吗-程序员宅基地

使用鲁大师2015,可以很好帮助大家检测电脑使用情况,不过如何生成报告呢?今天小编就和大家说说鲁大师2015如何生成报告,鲁大师检测电脑报告保存方法介绍。鲁大师2015生成报告方法/步骤1、点击桌面上的鲁大师快捷方式2、进入鲁大师主界面3、点击右上角的“生成报告”4、弹出生成报告中,点击图示选项5、弹出报表保存窗口,点_鲁大师监控能保存记录吗

Spring---JDBCTemplate-程序员宅基地

什么是JDBCTemplate:Spring框架对JDBC进行封装,使用JDBCTemplate方便实现对数据库进行操作。也就是说,JDBCTemplate是Spring的内容。当创建Spring项目时,会自动导入jar包。使用目的:方便我们对数据库的操作。为了演示操作,会通过druid配合进行操作。准备工作:1,引入druid,mysql的jar包2,在spring配置文件中配置数据库连接池3,配置JDBCTemplate对象,注入数据库连接池对象4,创建Service,创建dao类

LintCode : 加油站_lintcode 761-程序员宅基地

LintCode : 加油站_lintcode 761

typecho生成html页面编辑器,Typecho生成静态首页index.html文件-程序员宅基地

Typecho生成静态首页index.html文件教程在网站根目录新建文件f5.php然后里面写入下面的代码。

bochs安装_sudo从官网下载bochs进行安装-程序员宅基地

最近想照着书和网上的资料写_sudo从官网下载bochs进行安装

驱动开发:内核文件读写系列函数_内核读取文件_微软技术分享的博客-程序员宅基地

在应用层下的文件操作只需要调用微软应用层下的`API`函数及`C库`标准函数即可,而如果在内核中读写文件则应用层的API显然是无法被使用的,内核层需要使用内核专有API,某些应用层下的API只需要增加Zw开头即可在内核中使用,例如本章要讲解的文件与目录操作相关函数,多数ARK反内核工具都具有对文件的管理功能,实现对文件或目录的基本操作功能也是非常有必要的。首先无论在内核态还是在用户态,我们调用的文件操作函数其最终都会转换为一个IRP请求,并发送到文件系统驱动上的`IRP_MJ_READ`派遣函数里面,这_内核读取文件

推荐文章

热门文章

相关标签