OpenCV中cvLoadImage()怎么用
发表于:2025-11-11 作者:千家信息网编辑
千家信息网最后更新 2025年11月11日,这篇文章将为大家详细讲解有关OpenCV中cvLoadImage()怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。CV_IMPL IplImage*cvLoa
千家信息网最后更新 2025年11月11日OpenCV中cvLoadImage()怎么用
这篇文章将为大家详细讲解有关OpenCV中cvLoadImage()怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
CV_IMPL IplImage*cvLoadImage( const char* filename, int iscolor ){ return (IplImage*)cv::imread_(filename, iscolor, cv::LOAD_IMAGE );}调用成员函数imread_(), 该函数原型如下:
enum { LOAD_CVMAT=0, LOAD_IMAGE=1, LOAD_MAT=2 };static void*imread_( const string& filename, int flags, int hdrtype, Mat* mat=0 ){ IplImage* image = 0; CvMat *matrix = 0; Mat temp, *data = &temp; ImageDecoder decoder = findDecoder(filename); if( decoder.empty() ) return 0; decoder->setSource(filename); if( !decoder->readHeader() ) return 0; CvSize size; size.width = decoder->width(); size.height = decoder->height(); int type = decoder->type(); if( flags != -1 ) { if( (flags & CV_LOAD_IMAGE_ANYDEPTH) == 0 ) type = CV_MAKETYPE(CV_8U, CV_MAT_CN(type)); if( (flags & CV_LOAD_IMAGE_COLOR) != 0 || ((flags & CV_LOAD_IMAGE_ANYCOLOR) != 0 && CV_MAT_CN(type) > 1) ) type = CV_MAKETYPE(CV_MAT_DEPTH(type), 3); else type = CV_MAKETYPE(CV_MAT_DEPTH(type), 1); } if( hdrtype == LOAD_CVMAT || hdrtype == LOAD_MAT ) { if( hdrtype == LOAD_CVMAT ) { matrix = cvCreateMat( size.height, size.width, type ); temp = cvarrToMat(matrix); } else { mat->create( size.height, size.width, type ); data = mat; } } else { image = cvCreateImage( size, cvIplDepth(type), CV_MAT_CN(type) ); temp = cvarrToMat(image); } if( !decoder->readData( *data )) { cvReleaseImage( &image ); cvReleaseMat( &matrix ); if( mat ) mat->release(); return 0; } return hdrtype == LOAD_CVMAT ? (void*)matrix : hdrtype == LOAD_IMAGE ? (void*)image : (void*)mat;}此外,还有另外一个版本的cvLoadImageM():
CV_IMPL CvMat*cvLoadImageM( const char* filename, int iscolor ){ return (CvMat*)cv::imread_( filename, iscolor, cv::LOAD_CVMAT );}而imread_()还有另外一个版本的函数:
Mat imread( const string& filename, int flags ){ Mat img; imread_( filename, flags, LOAD_MAT, &img ); return img;}关于"OpenCV中cvLoadImage()怎么用"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
函数
篇文章
更多
版本
不错
实用
内容
原型
成员
文章
知识
参考
帮助
有关
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
重庆江津生鲜信息软件开发
软件开发课题验收报告
如何更新新数据库
直播软件开发流程图
局域网聊天软件开发
石景山区口碑好的软件开发怎么样
ibm服务器实施
打印机无线服务器是什么样子
神农架软件开发团队
负载均衡服务器有用吗
哈尔滨应用软件开发怎么收费
ibm服务器 硬件 监控
互联网科技观
网络安全基础知识教程
方舟进化生存服务器出现英文字母
vpn服务器架设
客户端服务器数据库的关系
无锡综合软件开发一体化
saas 软件开发费用
南京服务器回收公司推荐
查看网页服务器
vs的数据库文件
腾讯云服务器和国际服的区别
卡到正在获取更新数据库
西安软件开发培训学校哪个好
软件开发入行工作
需要专业数据库技术的是
我的世界私人服务器视频
郑州软件开发的行业前景
近三年计算机网络技术参考文献