为了账号安全,请及时绑定邮箱和手机立即绑定

opencv中Scalar() 是什么意思?

/ 猿问

opencv中Scalar() 是什么意思?

慕的地10843 2019-02-15 15:07:59

opencv中Scalar(icolor & 255, (icolor >> 8) & 255, (icolor >> 16) & 255)是什么意思?


查看完整描述

3 回答

?
噜噜哒

return Scalar(icolor & 255, (icolor >> 2) & 255, (icolor >> 4) & 255);
icolor 是一个十进制数,255也是,两个数值想与运算之后会得到一个比两个都小的数值,可以用来当做BGR 分量来用,你可以尝试将结果输出就懂啦,>>移位算符,用来保证数据的随机性。

查看完整回答
反对 回复 2019-03-15
?
繁星淼淼

在MFC中我们经常会画线、矩形、椭圆、多边形等几何结构,opencv为我们提供了已经封装好的函数来实现该功能,而且简单方便。下面提供一下例子,是Opencv安装以后自带的小程序,学习完现在的程序你可以学会以下知识:(1)生成随机数,使用RNG类(2)画线(3)画矩形(4)画椭圆(5)画圆(6)输出文字、文本(7)如果不熟悉Opencv的还能学会point结构体的使用,Scalar结构使用。具体可以看下面的小例子。在vs2010下运行一下就会明白了!
#include "stdafx.h"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include
using namespace cv;



查看完整回答
反对 回复 2019-03-15
?
慕斯王

icolor & 255是个按位与操作,255的二进制形式是11111111,实际上是保留icolor的低八位,
(icolor >> 8) & 255 右移再与的操作,将icolor右移8位之后,保留现在的低8位

查看完整回答
反对 回复 2019-03-15
  • 3 回答
  • 0 关注
  • 413 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信