第3章 HighGUI图形用户界面初步_3.1图像的载入/显示/输出

OpenCV名字空间
cv::

图像载入函数:imread
Mat imread(const string& filename, 
int flag=-1)
参数1 filename:图片路径名
参数2 flag:载入标识,可用如下的枚举类型
enum{
CV_LOAD_IMAGE_UNCHANGED = -1,
CV_LOAD_IMAGE_GRAYSCALE = 0,
CV_LOAD_IMAGE_COLOR = 1,
CV_LOAD_IMAGE_ANYDEPTH = 2,
CV_LOAD_IMAGE_ANYCOLOR = 4
}
例:
Mat image0=imread("1.jpg") //载入8bit原图
Mat image1=imread("1.jpg",CV_LOAD_GRAYSCALE)//载入灰度图像
Mat image0=imread("1.jpg",CV_LOAD_IMAGE_ANYDEPTH|CV_LOAD_IMAGE_ANYCOLOR) //载入最真实无损原图像

图像显示函数:imshow
void imshow(const string& winname, 
        InputArray mat)
参数1 winname:窗口标识名
参数2 mat:需要显示的图像
例:
imshow("win1",image0)

创建窗口函数:namedWindow
void namedWindow(const string& winname, 
int flag=WINDOW_AUTOSIZE)
参数1 winname:创建的窗口名
参数2 flag:
WINDOW_NORMAL-用户调整窗口大小
WINDOW_AUTOSIZE-窗口大小自动设置
WINDOW_OPENGL

例:

namedWindow("win1")

输出图像函数:imwrite
bool imwrite(const string& filename,
InputArray img,
const vector<int>& params = vector<int>())
参数1 filename:文件名
参数2 img:一个Mat类型的数据类型
参数3 params:为特定格式保存的参数编码,一般采用默认值,不需填写


例:
imwrite("生成的图片.jpg",mat)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值