当前位置: 首页 > news >正文

泊头市网站制作公司网站类型定位分析

泊头市网站制作公司,网站类型定位分析,开发一个交友app需要多少钱,邯郸制作小程序的公司OpenCV中提供了多种函数来在图像上绘制各种基本形状,如矩形、圆形、线条、椭圆等。同时,Rect和RotatedRect是用来表示矩形区域的类,它们在图像处理中非常有用,尤其是在需要定义和操作图像区域时。Point类用于表示二维空间中的一个…

OpenCV中提供了多种函数来在图像上绘制各种基本形状,如矩形、圆形、线条、椭圆等。同时,RectRotatedRect是用来表示矩形区域的类,它们在图像处理中非常有用,尤其是在需要定义和操作图像区域时。Point类用于表示二维空间中的一个点。这个类在处理图像或绘图时非常有用,比如标定图像中的位置、定义形状的顶点等。

1.Point类

Point类有几个不同的变体,其中Point_<T>是一个模板类,它允许你使用任何数值类型(如intfloatdouble等)来表示点的坐标。最常用的变体是Point(等同于Point_<int>,用整数坐标表示)和Point2f(等同于Point_<float>,用浮点数坐标表示)。

// 使用整数坐标定义一个点
Point pt1(10, 20);// 使用浮点数坐标定义一个点
Point2f pt2(10.5f, 20.5f);

点的加减

可以将两个点相加或相减,得到一个新的点。

Point pt3 = pt1 + Point(5, 5); // 将pt1向右下方移动5个单位
Point pt4 = pt1 - Point(5, 5); // 将pt1向左上方移动5个单位

与标量的运算

Point pt5 = pt1 * 2;  // 将pt1的坐标值放大2倍
Point pt6 = pt1 / 2;  // 将pt1的坐标值缩小2倍

应用

在图像处理和计算机视觉中,Point类经常与其他OpenCV函数一起使用,比如在图像上绘制图形、标定特定区域、计算形状的几何属性等。

// 创建一个空白图像
Mat image = Mat::zeros(Size(400, 400), CV_8UC3);// 在图像上绘制一个圆,使用Point类指定圆心位置
circle(image, Point(200, 200), 50, Scalar(255, 0, 0), -1);// 显示图像
imshow("Circle", image);
waitKey(0);

2.Rect类

用于表示图像中的矩形区域。

Rect(int x, int y, int width, int height);
  • x, y:矩形左上角的坐标。
  • width, height:矩形的宽度和高度。

3.RotatedRect类

用于表示旋转的矩形。

RotatedRect(const Point2f& center, const Size2f& size, float angle);
  • center:旋转矩形的中心点。
  • size:矩形的尺寸(宽度和高度)。
  • angle:矩形相对于水平轴的旋转角度。

4. 绘制矩形:rectangle

void rectangle(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);
  • img:目标图像。
  • pt1:矩形的一个顶点。
  • pt2:矩形对角线上的另一个顶点。
  • color:矩形颜色。
  • thickness:边框的厚度。负值(如FILLED)表示填充矩形。
  • lineType:线条的类型,如LINE_8(8-connected line)。

5.绘制圆形:circle

void circle(Mat& img, Point center, int radius, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);
  • img:目标图像。
  • center:圆心坐标。
  • radius:圆的半径。
  • color:圆的颜色。

6.绘制线条:line

void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);
  • img:目标图像。
  • pt1, pt2:线条的起点和终点。
  • color:线条的颜色。

7.绘制椭圆:ellipse

void ellipse(Mat& img, Point center, Size axes, double angle, double startAngle, double endAngle, const Scalar& color, int thickness = 1, int lineType = LINE_8, int shift = 0);
  • img:目标图像。
  • center:椭圆的中心点。
  • axes:椭圆的主轴和次轴长度。
  • angle:椭圆的旋转角度。
  • startAngle,endAngle:椭圆弧的起始和结束角度。

8.小例子

8//图像几何图像绘制
void QuickDemo::draw_demo(Mat &image) {Rect rect;rect.x = 100;rect.y = 100;rect.width = 150;rect.height = 200;Mat bg = Mat::zeros(image.size(), image.type());rectangle(bg, rect, Scalar(0, 0, 255), 5, 8, 0);circle(bg, Point(250, 300), 15, Scalar(255, 0, 0), 5, 8, 0);line(bg, Point(100, 100), Point(250, 300), Scalar(0, 255, 0), 5, 8, 0);RotatedRect rrt;rrt.center = Point(180, 190);rrt.size = Size(50, 100);rrt.angle = 90.0;ellipse(bg, rrt, Scalar(0, 255, 255), -1, 8);Mat dst;addWeighted(image, 0.3, bg, 0.7, 0, dst);imshow("bg", bg);imshow("dst", dst);
}

在这里插入图片描述

http://www.yayakq.cn/news/542824/

相关文章:

  • 建站宝盒建站系统微信小程序登陆wordpress后台
  • 自己怎么做可以让百度收录的网站找个网站
  • iis网站无法启动怎么在网上卖东西视频
  • 网站开发最新书籍赣州科技有限公司
  • 码云可以做博客网站吗网站里的横幅怎么做
  • 微信微网站模板下载有什么软件可以制作图片
  • 值得浏览的外国网站做建筑设计网站
  • 衡水哪儿专业做网站卢龙网站建设
  • 品牌网站建设推荐乐云seo沈阳网站建设模块
  • 做百度竞价对网站空间有什么要求北京赛车网站开发
  • wordpress淘宝客建站电子商务网站建设第三章答案
  • 企业产品推广网站手机社区网站模板
  • 网站建设叁金手指花总2seo电商
  • 张家港做网站优化价格推荐个2021能看的网站免费
  • 网站文站加入别人网站的链接是否对自己网站不好网络营销的主要推广方式
  • 重庆网站快速排名提升天津建设工程信息网工程交易中心
  • saas建站没有网站源代码么wordpress函数
  • 包头网站公司欧美专业牙科医院网站网页源码
  • 网站正在建设中 htmll长春网站建设wang
  • 宿迁建设网站宁波网页设计找哪家
  • 诸暨哪些公司可以制作网站论坛网站推广方案
  • 自己做网站还是开通阿里巴巴诚信通浙江住房和城乡建设网站
  • 网站建设及维护专业大连模板网站制作服务
  • 网站访问量大打不开网站建设优化的书籍
  • 八里河风景区网站建设设计概述游戏动漫设计与制作
  • 建设协会官方网站律师咨询免费24小时在线
  • 做网站每个月可以赚多少网站原则
  • 苏州建设网站的公司服装定制图片
  • 土耳其网站后缀页面菜单 wordpress
  • 制作网站的公司注册资本要多少电商课程培训