opencv3编程入门学习笔记1-----基本图像容器Mat
来源:互联网 发布:tk域名注册 编辑:程序博客网 时间:2024/04/28 07:24
1、Mat的结构
2、创建Mat对象的方法
(1)Mat M (2,2,CV_8UC3,Scalar(0,0,255)
在Mat类中我们可以找到以下函数相关定义,也就是用指定的值填充二维矩阵,这里第一个参数是rows是矩阵的行数,第二个参数cols是矩阵的列数,也就是2*2的矩阵,而类型是CV_(位数)+(数据类型)+(通道数),CV_8UC3表明使用8位的unsigned char 型,每个像素由三个元素组成三通道。
//! constucts 2D matrix and fills it with the specified value _s.
Mat(int rows, int cols, int type, const Scalar& s);
(2)const Scalar& s参数
这里const代表是一个常数,不能被改变。Scalar是一个类,代表的是颜色,Scalar(a,b,c)定义 的RGB颜色值:红色分量为c,绿色分量为b,蓝色分量为a.Scalar& s中s是Scalar类的指针变量。
3、创建带Alpha通道的Mat
(1)什么是Alpha通道
{
for(int i = 0; i < mat.rows; ++i) {
for(int j = 0; j < mat.cols; ++j) {
Vec4b&rgba = mat.at<Vec4b>(i, j);
rgba[0]= UCHAR_MAX;
rgba[1]= saturate_cast<uchar>((float (mat.cols - j)) / ((float)mat.cols) *UCHAR_MAX);
rgba[2]= saturate_cast<uchar>((float (mat.rows - i)) / ((float)mat.rows) *UCHAR_MAX);
rgba[3]= saturate_cast<uchar>(0.5 * (rgba[1] + rgba[2]));
}
}
}
- opencv3编程入门学习笔记1-----基本图像容器Mat
- 《OpenCV3编程入门》读书笔记(1) - 基础图像容器Mat
- opencv2学习笔记(一)-Mat - 基本图像容器
- OpenCV2学习笔记一:基本图像容器Mat
- 学习opencv(3)---Mat - 基本图像容器
- Mat - 基本图像容器
- Mat - 基本图像容器
- Mat - 基本图像容器
- Mat - 基本图像容器
- Mat - 基本图像容器
- Mat - 基本图像容器
- Mat - 基本图像容器
- 《OpenCV3编程入门》学习笔记六:图像处理
- 《OpenCV3编程入门》学习笔记七:图像变换
- 《OpenCV3编程入门》学习笔记八:图像轮廓与分割
- 《OpenCV3编程入门》学习笔记番外篇之图像形态学处理
- 《OpenCV3编程入门》学习笔记六:图像处理
- OpenCV3编程入门学习笔记
- swift--Swift 3.0实战:资料学习篇
- iOS强制横屏,键盘不横屏的解决办法
- xcode8模拟器不见了,怎么办
- android判断手机是否有硬解码功能
- Apache中Httpd.conf详解
- opencv3编程入门学习笔记1-----基本图像容器Mat
- 自动更新
- 4. Median of Two Sorted Arrays
- 二,如何监控和解决SQL Server的阻塞(2)(事件通知)
- LintCode 创建最大数
- Qt用QCameraInfo获取摄像头个数
- xpath使用
- 设计模式之-组合模式
- phpstorm 创建php文件的默认注释