OPENCV scalar
cv::Scalar的构造函数是cv::Scalar(v1, v2, v3, v4)
前面的三个参数是依次设置BGR的,和RGB相反,第四个参数设置图片的透明度。
cv::scalar::all(0)将四个值全部设为0.
Scalar_ ////** @brief Template class for a 4-element vector derived from Vec.Being derived from Vec\<_Tp, 4\> , Scalar\_ and Scalar can be used just as typical 4-element
vectors. In addition, they can be converted to/from CvScalar . The type Scalar is widely used in
OpenCV to pass pixel values.
*/
template<typename _Tp> class Scalar_ : public Vec<_Tp, 4>
{public://! default constructorScalar_();Scalar_(_Tp v0, _Tp v1, _Tp v2=0, _Tp v3=0);Scalar_(_Tp v0);template<typename _Tp2, int cn>Scalar_(const Vec<_Tp2, cn>& v);//! returns a scalar with all elements set to v0static Scalar_<_Tp> all(_Tp v0);//! conversion to another data typetemplate<typename T2> operator Scalar_<T2>() const;//! per-element productScalar_<_Tp> mul(const Scalar_<_Tp>& a, double scale=1 ) const;//! returns (v0, -v1, -v2, -v3)Scalar_<_Tp> conj() const;//! returns true iff v1 == v2 == v3 == 0bool isReal() const;
};typedef Scalar_<double> Scalar;template<typename _Tp> class DataType< Scalar_<_Tp> >
{public:typedef Scalar_<_Tp> value_type;typedef Scalar_<typename DataType<_Tp>::work_type> work_type;typedef _Tp channel_type;enum { generic_type = 0,channels = 4,fmt = traits::SafeFmt<channel_type>::fmt + ((channels - 1) << 8)
#ifdef OPENCV_TRAITS_ENABLE_DEPRECATED,depth = DataType<channel_type>::depth,type = CV_MAKETYPE(depth, channels)
#endif};typedef Vec<channel_type, channels> vec_type;
};namespace traits {template<typename _Tp>
struct Depth< Scalar_<_Tp> > { enum { value = Depth<_Tp>::value }; };
template<typename _Tp>
struct Type< Scalar_<_Tp> > { enum { value = CV_MAKETYPE(Depth<_Tp>::value, 4) }; };
} // namespace
OPENCV scalar相关推荐
- opencv Scalar()的使用 心得
Mat类中的Scalar()成员有什么用呢?先不急着看资料,看下有什么结果出现吧:先将里边的值设为0 #include <opencv2/core/core.hpp> #include & ...
- 图像颜色--opencv scalar
Scalar定义可存放1-4个数值的数值,其结构体如下: typedef struct Scalar {double val[4]; }Scalar; 例如:Scalar s: 如果使用的图像是1通道 ...
- opencv之Mat的定义
学习内容: 1.Mat的定义 2.Mat的基本操作(一) 学习产出: 1. Mat的定义 Mat本身是一个通用的矩阵类.因此,我们可以创建和操纵多维矩阵等方式来创建Mat对象. 例如: Mat M(2 ...
- 【OpenCV3编程入门学习笔记】——第3章 HighGUI图形用户界面初步
文章目录 前言 3.1 图形的载入.显示和输出到文件 3.1.1 OpenCV的命名空间 3.1.2 Mat类简析 3.1.3 图像的载入与显示概述 3.1.4 图像的载入:imread()函数 3. ...
- OpenCV 笔记(09)— 常用的数据结构和函数(Vec、Point、Scalar、Size、Rect、cvtColor)
1. Vec 对象类型 Vec 是一个主要用于数值向量的模板类.我们可以定义向量的类型和组件的数量: Vec<double, 19> myVector 我们还可以使用任何的预定义类型: t ...
- OpenCV数据结构与基本绘图(Mat 类、Point类、Scalar类等)
文章目录 1.基础图像容器 Mat 1.1Mat 结构的使用 1.2像素值的存储方法 1.3 显示创建 Mat 对象的七种方法 1.3.1 Mat 的常用构造函数 1.4 OpenCV 中的格式化输出 ...
- OpenCV 中的 Scalar 类、Vec类
转 自 http://www.bubuko.com/infodetail-1533054.html 文章目录 Scalar 类 Vec 类 Scalar 类 typedef Scalar_<do ...
- 事实证明,OpenCV中对RGB图像数据的存储顺序是BGR,而且Scalar()的顺序也是B,G,R
验证程序的源码如下(用到的图像下载链接为Red_pic.jpg_免费高速下载|百度网盘-分享无限制): 图像处理开发需求.图像处理接私活挣零花钱,请加微信/QQ 2487872782 图像处理开发资料 ...
- 【opencv4】opencv教程 C++ 4、Mat对象(深拷贝:clone()、copyTo(),create()创建图片,zeros()、eye()初始化空白图像,Scalar()创建向量)
上一讲:[opencv4]opencv视频教程 C++(opencv教程)3.矩阵的掩膜操作(filter2D) 下一讲:[opencv4]opencv视频教程 C++ 5.读写图像imread.im ...
最新文章
- centos7 安装mysql php_Centos7安装mysql与php的方法
- CVPR 2020 Oral | 人脸识别Loss新突破: 旷视提出Circle Loss,革新深度特征学习范式...
- 4-15 OS(线程,用户态,内核态,页) 数据库(原子性,日志) JAVA(I/O)
- 转变矛头,号称攻破BCH网络的Bitpico或与BCE决裂
- Mac OS X Git安装教程
- 认识StringBuffer类
- 设计模式(二十四)解释器模式
- 基于EM算法的高斯混合模型参数估计
- 寻找字符串中第一个仅仅出现一次打字符
- 【牛客 - 315C】排列(思维,贪心,同优则立证明法)
- apicloud - addEventListener 接收不到 sendEvent 的解决方法
- Xilinx Altera FPGA中的逻辑资源(Slices VS LE)比较
- HTML5之FileList文件列表对象的应用,可批量上传
- 普元eos如何在日志文件中打印SQL语句及参数
- matlab第三版第五章课后题答案,Matlab第五章答案
- 虚拟光驱传文件到服务器,虚拟光驱服务器
- Slider网站欣赏
- 【Python】正则表达式判断是否存在连续N个字母
- 手机浏览器 css3,css3在不同型号手机浏览器上的兼容一览表
- Verilog中 reg和wire 用法 以及always和assign的区别