cvLoadImage

简介: 详细介绍  函数原型: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)。
详细介绍  函数原型: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)。
  深度指定输入的图像是否转为每个颜色信道每象素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;
  }
目录
相关文章
|
5月前
|
机器学习/深度学习 监控
早停法(Early Stopping)
早停法(Early Stopping)
499 0
|
8月前
|
图形学 Python
使用Python进行曲线拟合:利用贝塞尔曲线
使用Python进行曲线拟合:利用贝塞尔曲线
338 1
|
8月前
|
存储 缓存 分布式计算
对于注册中心,ZooKeeper、Eureka哪个更合适
对于注册中心,ZooKeeper、Eureka哪个更合适
328 1
java 实现超级玛丽小游戏
java 实现超级玛丽小游戏
java 实现超级玛丽小游戏
ECharts散点图大小调整
ECharts散点图大小调整
209 0
|
算法 API 计算机视觉
【OpenCV图像处理5】图像的变换
【OpenCV图像处理5】图像的变换
201 0
|
自动驾驶 Java 关系型数据库
一文读懂UWB波长的定义和计算公式
4.定位:由于UWB信号具有穿透障碍物能力强等特点,因此可以实现室内定位和人员追踪等功能。例如,在工业工厂领域中,可以利用UWB技术实现人员、货物的追踪和管理。
484 0
|
弹性计算
阿里云服务器IP地址在哪查看?
阿里云服务器IP地址在哪查看?在云服务器管理控制台
398 0
|
机器学习/深度学习 算法 数据挖掘
零基础如何入门数学建模?
​ 🐏小羊简介: 💖博客主页:小羊不会飞 🚀年龄:20 大二在读 💪爱好:干饭,运动,码代码,看书,旅游 📃即将更新: 🎯1、手把手带你搭建个人博客网站 🎯2、后台管理系统模块更新 🚍:感兴趣的朋友,赶紧上车吧!! 🎉欢迎关注🔍点赞👍收藏🎇留言📙 🎄有任何疑问,欢迎留言讨论!!! ​
零基础如何入门数学建模?
|
存储 负载均衡 网络协议
FastDFS搭建文件管理系统(详细教程)(1)
FastDFS搭建文件管理系统(详细教程)
244 0
FastDFS搭建文件管理系统(详细教程)(1)

热门文章

最新文章