cvLoadImage


编辑

本词条缺少名片图,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!

函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR );

中文名
cvLoadImage
类    别
编程语言
归    类
函数
用    处
图像处理

目录

  1. 详细介绍
  2. cvLoadImage函数使用方法
  3. cvLoadImageM()函数

详细介绍

编辑

filename :要被读入的文件的文件名(包括后缀);

flags :指定读入图像的颜色和深度:

指定的颜色可以将输入的图片转为3通道(CV_LOAD_IMAGE_COLOR), 单通道 (CV_LOAD_IMAGE_GRAYSCALE), 或者保持不变(CV_LOAD_IMAGE_ANYCOLOR)。

深度指定输入的图像是否转为每个颜色通道每象素8位,(OpenCV的早期版本一样),或者同输入的图像一样保持不变。

选中CV_LOAD_IMAGE_ANYDEPTH,则输入图像格式可以为8位无符号,16位无符号,32位有符号或者32位浮点型

如果输入有冲突的标志,将采用较小的数字值。比如CV_LOAD_IMAGE_COLOR | CV_LOAD_IMAGE_ANYCOLOR 将载入3通道图。CV_LOAD_IMAGE_ANYCOLOR和CV_LOAD_IMAGE_UNCHANGED是等值的。但是,CV_LOAD_IMAGE_ANYCOLOR有着可以和CV_LOAD_IMAGE_ANYDEPTH同时使用的优点,所以CV_LOAD_IMAGE_UNCHANGED不再使用了。

如果想要载入最真实的图像,选择CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR。

函数cvLoadImage从指定文件读入图像,返回读入图像的指针。目前支持如下文件格式:

Windows位图文件- BMP, DIB;

JPEG文件 - JPEG, JPG, JPE;

便携式网络图片- PNG;

便携式图像格式- PBM,PGM,PPM;

Sun rasters - SR,RAS;

TIFF文件 - TIFF,TIF;

OpenEXR HDR 图片 - EXR;

JPEG 2000 图片- jp2。

cvSaveImage

保存图像到文件

int cvSaveImage( const char* filename, const CvArr* image );

filename

文件名。

image

要保存的图像。

函数cvSaveImage保存图像到指定文件。图像格式的的选择依赖于filename的扩展名,请参考cvLoadImage。只有8位单通道或者3通道(通道顺序为‘BGR‘ )可以使用这个函数保存。如果格式,深度或者通道不符合要求,请先用cvCvtScale 和cvCvtColor转换;或者使用通用的cvSave保存图像为XML或者YAML格式。

特别提醒!由于TIFF文件格式比较混乱,难以统一,此函数读取TIFF图片可能会失败。

cvLoadImage函数使用方法

编辑

cvLoadImage( filename, -1 ); 默认读取图像的原通道数

cvLoadImage( filename, 0 ); 强制转化读取图像为灰度图

cvLoadImage( filename, 1 ); 读取彩色图

例:将读入图像强制转换为灰度图像显示

#include <highgui.h>

#include <cv.h>

int main(int argc, char **argv)

{

if (argc != 2)

return -1;

/*强制转换为灰度图像*/

IplImage *img = cvLoadImage(argv[1], 0);

cvNamedWindow("example");

cvShowImage("example", img);

cvWaitKey(0);

cvReleaseImage(&img);

cvDestroyWindow("example");

return 0;

}

cvLoadImageM()函数

编辑

其函数原型与cvLoadImage一模一样,其调用方式也是一模一样;唯一不同的是其返回值是指向CvMat类型的指针,而非指向IplImage类型的指针。

时间: 2024-10-17 20:41:29

cvLoadImage的相关文章

cvLoadImage函数解析 cvLoadImageM()函数

1.函数原型:IplImage* cvLoadImage( const char* filename, int flags=CV_LOAD_IMAGE_COLOR ); filename :要被读入的文件的文件名(包括后缀): flags :指定读入图像的颜色和深度: 指定的颜色可以将输入的图片转为3通道(CV_LOAD_IMAGE_COLOR), 单通道 (CV_LOAD_IMAGE_GRAYSCALE), 或者保持不变(CV_LOAD_IMAGE_ANYCOLOR). 深度指定输入的图像是否

opencv cvLoadImage()函数加载的时候,路径问题

//char* tem = (char*)pathOfImg.GetBuffer(pathOfImg.GetLength()); opencv  cvLoadImage()函数加载的时候......... 试了各种转化的函数什么的,都没有把路径弄对.最后下面的才正确. CString类型转化为const char*: CString filename; const char* tmp = NULL;std::string tempname = (LPCSTR)CStringA(filename)

openCV1.0 cvLoadImage显示图像

先贴代码: #include "highgui.h" int main(int argc, char **argv){ IplImage* img; if (argc == 2 && (img = cvLoadImage(argv[1], 1)) != 0) { cvNamedWindow("Image", 1); cvShowImage("Image", img); cvWaitKey(0); cvDestroyWindow(&

VS2013+opencv2.4.9配置

VS2013+opencv2.4.9(10)配置[zz] - yifeier12 - 博客园 http://www.cnblogs.com/cuteshongshong/p/4057193.html 2.         文件目录介绍 解压后会在目录下生成opencv的文件夹 在opencv文件夹下有build和sources两个文件夹,build是SDK 包,sources是源码包(里面也有opencv使用例子源码) 在build文件夹下include是C&C++头文件所在文件夹:doc是文档

基于OpenCV立体视觉标定和校正

这几天学习双目视觉标定,分别使用了两种工具:OpenCV和Matlab.Matlab的效果非常稳定,但是一开始OpenCV的效果很糟糕,要不是出现中断就是标定出来的结果数值很大.经过了几天的不断调试和更改,终于把OpenCV的立体视觉标定和校正的程序写出来了.立体标定时计算空间上的两台摄像机几何关系的过程,立体校正则是对个体图像进行纠正,保证这些图像可以从平面对准的两幅图像获得.程序的框架如下: 1.读取左右相机图片序列 双目相机的图片序列放在Demon的路径下,左右相机的图像的名字分别存放在两

Opencv图像识别从零到精通(7)----图像平移、旋转、镜像

根据vc6.0c++的学习经验,如果可以很好的自己编程,让图像进行平移旋转这些操作,那么就好像能够清楚的看见图像的内部结构当然这里你怎么访问像素,这个可以自己选一种适合的,最多的是ptr指针,at也是挺多的.看着很简单的变换,可以对图像处理上手的更快,当然对于旋转可能就稍微i难了一点,不过opencv提供了resize(0,remap()等这样的函数,可以方便的让我们进行学习-特别是旋转的时候,有很多的变换,你可以任意旋转一个角度,也可能一直旋转,当然还可以保持图像大小不变的旋转和大小变换的旋转

图片模糊度判断程序(C++、opencv)

//#include<opencv2\opencv.hpp> //using namespace cv; #include <opencv2/core/core.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> #include "cv.h" using namespace

【练习5.11】图像分割、cvPyrSegmentagtion、图像金字塔

提纲 题目要求 程序代码 结果图片 要言妙道 题目要求: 载入一张风景图,执行cvPyrSegmentation操作 a.threshold1=threshold2=200 b.threshold1=200,threshold2=50 c.threshold1=200,threshold2=100 程序代码: 1 // OpenCVExerciseTesting.cpp : 定义控制台应用程序的入口点. 2 // 3 //D:\\Work\\Work_Programming\\Source\\I

【QT】OpenCV配置

很郁闷的表示我的opencv放在 D:\\program files  里面路径有个空格,导致我不得不把整个opencv又拷贝到了一个没有空格的路径下面命名为opencvForQt 网上有各种用CMake的教程,但实际上没有那么复杂,只要在pro文件里面加入包含文件和库文件即可.即加入下面的语句.我用的是Qt5.3.2和OpenCV2.4.4 INCLUDEPATH += D:\opencvForQt\build\include\opencv D:\opencvForQt\build\inclu