主要是我记性不好 记下这些常用的以免自己忘记。

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相关推荐

  1. c语言编程小技巧-if空语句用法

    c语言编程小技巧-if空语句用法 关于if语句其实我们在进行c语言编程的时候用的很多,对于if语句其实有一些小技巧可以帮助我们进行一些更简单的编程 一个小技巧就是我们可以设置条件的对立面来简化我们的编 ...

  2. 嵌入式C语言优化小技巧

    嵌入式C语言优化小技巧 1 概述 嵌入式系统是指完成一种或几种特定功能的计算机系统,具有自动化程度高,响应速度快等优点,目前已广泛应用于消费电子,工业控制等领域.嵌入式系统受其使用的硬件以及运行环境的 ...

  3. Go语言开发小技巧易错点100例(七)

    往期回顾: Go语言开发小技巧&易错点100例(一) Go语言开发小技巧&易错点100例(二) Go语言开发小技巧&易错点100例(三) Go语言开发小技巧&易错点10 ...

  4. iOS小技巧11-Xcode中相对路径和绝对路径的使用

    iOS小技巧11-Xcode中相对路径和绝对路径的使用 1.绝对路径和相对路径的概念 绝对路径: 表示文件的位置的方式就是路径.例如路径:"D:\图片\周杰伦.jpg",就知道&q ...

  5. c语言某一行不被优化,C语言优化小技巧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个常用的优化技巧以供大家参考: 1.C于代码在程序中的优化 现在的C编译器会自 ...

  6. c语言禁止优化某段代码,C语言优化小技巧

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在编写C语言程序后,经常需要对源码进行优化,以提高程序的运行效率,下面简述几个常用的优化技巧以供大家参考: 1.C于代码在程序中的优化 现在的C编译器会自 ...

  7. CSS小技巧之替换图片(content)

    一想到替换图片,我们大部分人可能都会想到用background-image或用两个img元素控制显示隐藏来实现,其实还可以利用css的content属性来替换img中的内容来实现. Part 1 1. ...

  8. C语言实用小技巧合集(持续更新)

    1.几个常用的宏 #include <stdio.h> void main(void) {printf("The file is %s.\n", __FILE__); ...

  9. 分享几个小技巧教你图片怎么加边框

    大家平时出去玩的时候,肯定没少拍摄照片吧?那你们都是怎么对图片进行修饰的呢?我比较喜欢给图片加上一些边框线条,这样子的图片会比较有意境,能凸显我想要表达的意思.那么大家知道怎么在图片里加边框吗?今天我 ...

最新文章

  1. 浏览器传输乱码编解码处理
  2. python代码执行过程记录_详解python程序中记录日志的方法
  3. 【翻译】SQL Server索引进阶:第七级,过滤的索引
  4. mybatis if test 用法_SpringBoot整合Mybatis-Plus 实战之动态SQL,Mybatis拿得出手的功能之一...
  5. visual basic.net 2019-判断null,is null
  6. http 状态码 504 502
  7. python挂机脚本阴阳师_Python简单实现阴阳师挂机脚本
  8. php js 验证码,js实现验证码的方法
  9. 并查集——最小连接路径和Kruskal(hdu1301)
  10. 数据库冷备份和热备份
  11. txt转excel 处理数据
  12. 解析.db文件,并且导出为sql语句
  13. 2021.1知识图谱表示与推理综述(自己总结)
  14. 用python玩3x3数字华容道
  15. 构造中小型园区网实训案例
  16. 【故障检测】基于 KPCA 的故障检测(Matlab代码实现)
  17. 手把手教你快速入门 APP 的开发
  18. input的几种禁用方法
  19. [超详细高达5000字]一篇带你玩转数据分析与数据可视化
  20. java中怎么判断一段代码时线程安全还是非线程安全_3万字的Java后端面试经历总结

热门文章

  1. 梯度下降算法以及线性回归模型
  2. Linux环境通过java虚拟机定位程序问题位置的方法
  3. Python中if-else语句的多种写法
  4. 重回1999元,荣耀Play掀起一场科技普惠革命?
  5. postfix 过滤中文内容
  6. 使用Prometheus+grafana打造高逼格监控平台
  7. 数据中心操作人员:艰难地在针对VM构建的基础设施上运行容器
  8. Testin云測试破7000万次:崩溃成90%手游应用质量难题
  9. 初次使用nginx 搭建http2.0
  10. 快速提高看盘能力的十大方法