c语言使用小技巧之读取图片路径和label
主要是我记性不好 记下这些常用的以免自己忘记。
1. 每个图片路径后面跟一个label
那么读取方式为:
fstream fin;
fin.open("ss.txt", ios::in | ios::app);
string stemp, int n;
fin>>stemp>>in;
#include <iostream>
#include <opencv2/opencv.hpp>
#include <vector>
#include <fstream>
#include <time.h>
#include "../FaceGenderV.h"
using namespace cv;
using namespace std;
#define MAXFACECOUNT 50string gender[2] = { "female", "male" };int main()
{void * handle = FGV_Init("GPU");if (handle == NULL){printf("Init failed, exit!");exit(0);}string imagefolder_path="//home//ggj//ggj//data//2015workshop";FILE *fid=NULL;fid=fopen("2015workshop_bbox_1221_val.txt","w");fstream fin;fin.open("gender_val.txt",ios::in|ios::app);string stemp;int n;char imgpath[260];int imagenum=0;while(!fin.eof()){fin>>stemp>>n;cout<<"in "<<n<<endl;cout<<"stemp "<<stemp<<endl;cout<<"imagenum "<<imagenum<<endl;imagenum=imagenum+1;sprintf(imgpath, "%s/%s",imagefolder_path.c_str(),stemp.c_str());cv::Mat img = imread(imgpath);FR_Rect *rect = new FR_Rect[MAXFACECOUNT];clock_t begin = clock();int facecount = FGV_Detect(handle, img.data, img.cols, img.rows, rect); //clock_t end = clock();printf("detect time cost: %f ms \n", double(end - begin));printf("facecount = %d\n", facecount);if (facecount == 0)continue;else{for (int i = 0; i < facecount; i++){Rect m_rect(rect[i].left, rect[i].top,rect[i].width,rect[i].height);Mat ROI;cout<<"rect[i].left "<<rect[i].left<<endl;cout<<"rect[i].top "<<rect[i].top<<endl;cout<<"img.rows "<<img.rows<<endl;cout<<"img.cols "<<img.cols<<endl;cout<<"rect[i].width "<<rect[i].width<<endl;cout<<"rect[i].height "<<rect[i].height<<endl;if(rect[i].width>img.rows)continue;if(rect[i].height>img.cols)continue;if(rect[i].left>img.rows)continue;if(rect[i].top>img.cols)continue;if((rect[i].top+rect[i].height)>=img.cols)continue;if((rect[i].left+rect[i].width)>=img.rows)continue;img(m_rect).copyTo(ROI);fprintf(fid,"%s ",stemp.c_str());fprintf(fid,"%d %d %d %d ",rect[i].left,rect[i].top,rect[i].width,rect[i].height);fprintf(fid,"%d\n",n);}}delete[] rect;rect = NULL;}FGV_Destroy(handle);fclose(fid);return 0;
}
c语言使用小技巧之读取图片路径和label相关推荐
- c语言编程小技巧-if空语句用法
c语言编程小技巧-if空语句用法 关于if语句其实我们在进行c语言编程的时候用的很多,对于if语句其实有一些小技巧可以帮助我们进行一些更简单的编程 一个小技巧就是我们可以设置条件的对立面来简化我们的编 ...
- 嵌入式C语言优化小技巧
嵌入式C语言优化小技巧 1 概述 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的 ...
- Go语言开发小技巧易错点100例(七)
往期回顾: Go语言开发小技巧&易错点100例(一) Go语言开发小技巧&易错点100例(二) Go语言开发小技巧&易错点100例(三) Go语言开发小技巧&易错点10 ...
- iOS小技巧11-Xcode中相对路径和绝对路径的使用
iOS小技巧11-Xcode中相对路径和绝对路径的使用 1.绝对路径和相对路径的概念 绝对路径: 表示文件的位置的方式就是路径.例如路径:"D:\图片\周杰伦.jpg",就知道&q ...
- c语言某一行不被优化,C语言优化小技巧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个常用的优化技巧以供大家参考: 1.C于代码在程序中的优化 现在的C编译器会自 ...
- c语言禁止优化某段代码,C语言优化小技巧
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个常用的优化技巧以供大家参考: 1.C于代码在程序中的优化 现在的C编译器会自 ...
- CSS小技巧之替换图片(content)
一想到替换图片,我们大部分人可能都会想到用background-image或用两个img元素控制显示隐藏来实现,其实还可以利用css的content属性来替换img中的内容来实现. Part 1 1. ...
- C语言实用小技巧合集(持续更新)
1.几个常用的宏 #include <stdio.h> void main(void) {printf("The file is %s.\n", __FILE__); ...
- 分享几个小技巧教你图片怎么加边框
大家平时出去玩的时候,肯定没少拍摄照片吧?那你们都是怎么对图片进行修饰的呢?我比较喜欢给图片加上一些边框线条,这样子的图片会比较有意境,能凸显我想要表达的意思.那么大家知道怎么在图片里加边框吗?今天我 ...
最新文章
- 浏览器传输乱码编解码处理
- python代码执行过程记录_详解python程序中记录日志的方法
- 【翻译】SQL Server索引进阶:第七级,过滤的索引
- mybatis if test 用法_SpringBoot整合Mybatis-Plus 实战之动态SQL,Mybatis拿得出手的功能之一...
- visual basic.net 2019-判断null,is null
- http 状态码 504 502
- python挂机脚本阴阳师_Python简单实现阴阳师挂机脚本
- php js 验证码,js实现验证码的方法
- 并查集——最小连接路径和Kruskal(hdu1301)
- 数据库冷备份和热备份
- txt转excel 处理数据
- 解析.db文件,并且导出为sql语句
- 2021.1知识图谱表示与推理综述(自己总结)
- 用python玩3x3数字华容道
- 构造中小型园区网实训案例
- 【故障检测】基于 KPCA 的故障检测(Matlab代码实现)
- 手把手教你快速入门 APP 的开发
- input的几种禁用方法
- [超详细高达5000字]一篇带你玩转数据分析与数据可视化
- java中怎么判断一段代码时线程安全还是非线程安全_3万字的Java后端面试经历总结