opencv中的Scalar()函数

28 篇文章 1 订阅

Scalar()函数在OpenCV中是用来设置颜色的。
比如下面这个例子:

#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
	Mat rawImg(600, 500, CV_8U, Scalar(0));
	imshow("1", rawImg);
	waitKey(0);
	return 0;
}

新建了一个类型为8位无符号整型的单通道,尺寸为600*500大小的一块图像,并给Scalar赋值(0)。显示图像如下:
在这里插入图片描述
如果设置Scalar为255,则显示为纯白色图像,如果设置0~255之间的一个数,则全部显示是灰色图像。
如果你想要设置为彩色的图像,则必须要用三通道的图像。
例如下面的例子:

#include <opencv2/opencv.hpp>
using namespace cv;
int main()
{
	Mat rawImg(600, 500, CV_8UC3, Scalar(255, 0, 0));
	imshow("1", rawImg);
	waitKey(0);
	return 0;
}

在这里插入图片描述
因为在opencv中是按照BGR的顺序定义的,所以便是蓝绿红。所以只要在Scalar中的相对位置设置就好了。格式Scalar(B,G,R)。

  • 15
    点赞
  • 55
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
### 回答1: OpenCV的rectangle函数是用来绘制矩形的函数。它可以在图像上绘制一个矩形,可以设置矩形的位置、大小、颜色等参数。该函数的语法如下: cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]]) 其,img表示要绘制矩形的图像,pt1和pt2分别表示矩形的左上角和右下角的坐标,color表示矩形的颜色,thickness表示矩形边框的宽度,lineType表示边框线的类型,shift表示坐标点的小数点位数。 ### 回答2: OpenCV的rectangle函数用于在图像上绘制矩形。 该函数的语法如下: ``` cpp cv::rectangle(cv::inputOutputArray img, cv::Point pt1, cv::Point pt2, cv::Scalar color, int thickness = 1, int lineType = 8, int shift = 0); ``` 参数说明: - img:输入图像,在该图像上进行绘制。 - pt1, pt2:矩形的对角顶点坐标,即左上角和右下角的点坐标。 - color:矩形的颜色,可以是RGB或灰度值。 - thickness:矩形的线宽,默认为1。 - lineType:线的类型,默认为8。 - shift:坐标点的小数点位数,默认为0。 注意事项: - 矩形的线宽为正值时,绘制的是实心矩形;线宽为负值时,绘制的是空心矩形。 - 矩形的颜色可以通过BGR值来指定,例如红色可以表示为Scalars(0, 0, 255)。 - 矩形的线型可以是8连接线(默认)或4连接线。 该函数的作用是在图像上绘制一个矩形。通过指定对角顶点的坐标、线宽、颜色等参数,可以实现对矩形的自定义绘制。可以在图像上标出特定区域、框选目标等。矩形绘制完成后,可以通过imshow函数显示图像,或者通过imwrite函数保存图像。 ### 回答3: opencv的rectangle函数用于在图像上绘制矩形框。该函数接受5个参数:图像、矩形左上角的点、矩形右下角的点、矩形边框的颜色和线条的粗细。 使用该函数可以在图像上绘制一个矩形框,将一部分图像的特定区域标出来。矩形框的颜色可以通过指定BGR通道的数值来定义,例如(255, 0, 0)表示蓝色框,(0, 255, 0)表示绿色框,(0, 0, 255)表示红色框。线条的粗细可以通过整数值来设定,例如2表示粗细为2像素。 矩形框的左上角和右下角的点可以通过指定像素坐标来确定,例如(100, 100)表示左上角的点坐标为(100, 100),(200, 200)表示右下角的点坐标为(200, 200)。通过这两个点的坐标可以确定矩形框的位置和大小。 使用该函数可以将图像的目标对象框出来,方便后续的分析和处理。例如在目标检测,可以使用该函数将检测到的目标框出来,以便观察和验证检测结果。此外,该函数也可以用于标注图像的感兴趣区域,例如在图像处理,可以使用该函数将图像的ROI(感兴趣区域)框出来,对该区域进行特定的处理操作。 总之,opencv的rectangle函数是一个非常有用的函数,它可以帮助我们在图像上绘制矩形框,方便后续的分析和处理。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一叶孤舟渡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值