转自:http://hi.baidu.com/benbendy/blog/item/9effa5ce3c40e60592457ea3.html
opencv 的图片导入(cvLoadImage)和保存图片(cvSaveImage)分别支持很多格式的图片,但是他们在内存在却是统一的结构( IplImage),所以我们可以很轻松的实现图片格式的转换,代码很简单
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include<stdlib.h>
int main(int argc,char * argv[])
{
IplImage* img = 0;
img = cvLoadImage(argv[1],CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR);
cvNamedWindow("region of image",CV_WINDOW_AUTOSIZE);
cvShowImage("region of image",img);
int num=strlen(argv[1]);
char* name=new char[num+1];
strcpy(name,argv[1]);
*(name+num-1)='p';
*(name+num-2)='m';
*(name+num-3)='b';
*(name+num)='/0';
cvSaveImage(name,img);
cvWaitKey(0);
return 0;
}
这段函数就是通过 main函数传入的参数为输入文件, 把文件后缀改成bmp 后保存。
写这段程序是为了把批量的图片转换,所以我写了个PERL程序,调用上面的程序,对图片转换下:
perl程序如下:
#!/usr/bin/perl
opendir(DIR,".");
my (@filelist) =readdir(DIR);
close(DIR);
foreach(@filelist){
if($_=~/jpg$/)
{
system("Picture $_");
}
}
这样我的图片批量转换就实现了
分享到:
相关推荐
通过OpenCV实现不同格式图片转换,支持jpg、bmp、png等图片格式相互无损转换,同时支持图片裁剪固定区域大小保存为指定文件格式,代码编译需要OpenCV支持,下载链接:...
QT和Opencv图像格式转换_ qtopencv图片数组相互转化,opencv格式转换mono8 -C 代码类资源 关于QImage和Mat格式的转换
与直接用软件转化图片格式不用,此代码可以无损转换图片格式
FreeImage图像库是一个开源图像库,能够帮助我们快速实现图像的读取与转换操作,由于大部分做图像处理的人接触的比较多的还是OpenCV,这里给出一个通用的图像格式转为IplImage格式的代码实现。
将np图片(imread后的图片)转码为base64格式 def image_to_base64(image_np): image = cv2.imencode('.jpg',image_np)[1] image_code = str(base64.b64encode(image))[2:-1] return image_code 将base64编码解析...
使用Opencv库实现多种类型图片批量互相转换,包括 tif bmp jpg pgm png五种类型的图片。
opencv原理入门的代码,用c语言而非现有opencv函数来实现以下简单功能。 1、用opencv读取一个.jpg图片 2、rgb24与yuv420格式的双向转换 3、图片的线性缩放 4、转存为bmp格式
img_format: str='jpg' -> 保存的图片格式 save_path: ROOT='./images' -> 保存的文件路径 images: ROOT -> 图片所在目录 video_name: str=None -> 保存的视频名 video_format: str='mp4' -> 保存的视频格式 ...
读取AVI视频文件,并将每帧图片转换成.jpg格式保存
C#图片格式转换源码,适合初学者参考学习使用。
1、读取yuv.nv12文件转换成jpg格式文件输出; 2、通过封装opencv函数进行画框输出;
JPEG数据转换为IPLIMAGE,从内存中直接进行数据转换
opencv中Mat转换成内存数据的jpeg格式,以及显示在mfc的界面中
在VS2017环境下,通过OpenCV和大恒提供的SDK按照IP、MAC地址或序列号打开指定型号的相机,并通过回调和直接采集两种方式获取图像,并将获取的图像保存成OpenCV的Mat格式。对于同一台电脑上连接多台相机的情况,可以...
能将png格式图片转换成YUV格式。 C++实现,并且自带可运行实例。
opencv3.2工程 cv图片窗口自适应 Mat格式图像转换QImage
实现目录下BMP位图文件批量转换为JPG格式图片文件
使用OPENCV库,将YUYV格式的视频转换为BMP格式的图片并保存,在VS2017环境下,亲测可用
今天小编就为大家分享一篇Python+OpenCV实现将图像转换为二进制格式,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
课堂作业,简单的尝试 选择图片,然后可以转换成其他格式并展示。 并没有保存功能