Opencv3入门学习笔记

最近在学习Opencv3,属于零基础小白,此篇记录一些在书中见到的函数,用于后来学习
一、图像的载入与显示
C++: Mat imread(const string& filename, intflags=1 );
flags >0返回一个3通道的彩色图像
flags =0返回灰度图像。
flags <0返回包含Alpha通道的加载的图像。
C++: void namedWindow(const string& winname,int flags=WINDOW_AUTOSIZE );
WINDOW_NORMAL设置了这个值,用户便可以改变窗口的大小(没有限制)
WINDOW_AUTOSIZE如果设置了这个值,窗口大小会自动调整以适应所显示的图像,并且不能手动改变窗口大小。
WINDOW_OPENGL 如果设置了这个值的话,窗口创建的时候便会支持OpenGL
C++: void imshow(const string& winname, InputArray mat);
C++: bool imwrite(const string& filename,InputArray img, const vector& params=vector() );

二、设定感兴趣区域–ROI
Mat imageROI=image(Rect(500,250,logo.cols,logo.rows));
void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1);
三、颜色通道分离和混合
C++: void split(InputArray m,OutputArrayOfArrays mv);
C++: void merge(InputArrayOfArrays mv,OutputArray dst)

四、创建Trackbar & 图像对比度、亮度值调整
C++: int createTrackbar(conststring& trackbarname, conststring& winname,
int* value, int count, TrackbarCallback onChange=0,void* userdata=0);
五、线性邻域滤波专场:方框滤波、均值滤波与高斯滤波
C++: void boxFilter(InputArray src,OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1,-1), boolnormalize=true, int borderType=BORDER_DEFAULT )
C++: void blur(InputArray src, OutputArraydst, Size ksize, Point anchor=Point(-1,-1), int borderType=BORDER_DEFAULT )
C++: void GaussianBlur(InputArray src,OutputArray dst, Size ksize, double sigmaX, double sigmaY=0, intborderType=BORDER_DEFAULT )

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值