首页 > opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录

opencv下指定文件夹下的图片灰度化(图片的读取与保存)-------简单记录

对于此功能其实很简单:主要是在c++方面的字母+数字的拼接问题存在一定的问题。C++数字字母拼接问题:

 1 #include   
 2 #include <string>  
 3 #include  
 4 #include "highgui.h"  
 5 #include   
 6 #include  
 7 using namespace std;  
 8 using namespace cv;
 9 
10 int main(){
11   char buffer [50];
12   char buffer1 [50];
13   
14   for(int i=16;i<35;i++){
15      //将数字字母拼接在一起得到读取文件的路径
16       sprintf (buffer,  "C:\Users\Acer\Desktop\新建文件夹\%d.jpg", i);
17 
18      //从指定路径buffer中读取图片 
19      IplImage * img = cvLoadImage( buffer);
20 
21     //拼接灰度图存储路径
22      sprintf (buffer1,  "pos\%d.jpg", i);
23 
24      if(!img)  
25      {  
26            //fprintf(stderr, "Can not load image %s
", imagename);  
27            return -1;  
28      }  
29   
30      // 检查是否正确载入图像  
31      if( !img->imageData )
32            return -1;  
33   
34      //创建目标图像 
35      IplImage* img1 = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1); 
36     
37     //图像灰度化
38     cvCvtColor(img,img1,CV_BGR2GRAY);
39 
40     //保存灰度图像到指定路径
41      cvSaveImage(buffer1, img1, 0);
42   }
43   
44      cvWaitKey();   
45      return 0;  
46 
47 }

 

转载于:https://www.cnblogs.com/linmengran/p/6513094.html

更多相关:

  • 关于点云的分割算是我想做的机械臂抓取中十分重要的俄一部分,所以首先学习如果使用点云库处理我用kinect获取的点云的数据,本例程也是我自己慢慢修改程序并结合官方API 的解说实现的,其中有很多细节如果直接更改源程序,可能会因为数据类型,或者头文件等各种原因编译不过,会导致我们比较难得找出其中的错误,首先我们看一下我自己设定的一个场景,...

  • /* 使用正态分布变换进行配准的实验 。其中room_scan1.pcd room_scan2.pcd这些点云包含同一房间360不同视角的扫描数据 */ #include #include #include #include

  • #include #include #include #include ...

  • #include #include #include #include #include #include...

  • #include #include #include #include int main (int argc,...

  • 本文介绍一种内存池管理技术。 在m公司工作了4年多,一直负责内存池模块问题的处理,比如内存越界,data abort 系统异常的处理,本文加以总结,以便后续参考。 读本文之前,先有个约定,本文中提到的pool指的就是内存池,buffer就是内存池中的一个存储单元,一个pool包含多个buffer。 1. 内存池整体规划 首先介绍下...

  • 实际上MySQL内存的组成和Oracle类似,也可以分为SGA(系统全局区)和PGA(程序缓存区)。 mysql>show variables like "%buffer%"; 一、SGA 1.innodb_buffer_bool 用来缓存Innodb表的数据、索引、插入缓冲、数据字典等信息。 2.innodb_log_buffer...

  • 简介   Buffer缓冲区,首先要弄明白的是,缓冲区是怎样一个概念。它其实是缓存的一种,我们常说的缓存,包括保存在硬盘上的浏览器缓存,保存在内存中的缓存(比如Redis、memcached)。Buffer是把数据保存在内存中,它本质上用来保存数据的数据结构是数组,例如ByteBuffer是byte数组,IntBuffer是int数组...

  • 多点触控配合交互式拼接展示墙将成为追求的目标. 大屏幕互动触摸屏拼接墙的触控方式为智能化的人机交互打开了思路,交互式拼接展厅墙从手机、平板、拼接墙简单的人机交互动,到数字展厅里大型的可供多人同时操作的人机交互式展示墙,再到大屏幕3D互动游戏中人与人之间的竞技交互式,大屏幕拼接屏/小间距LED投影大尺寸多点触摸互动带给人们更多直观、生动...