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

Wordpress图片加载优化seo公司如何优化

Wordpress图片加载优化,seo公司如何优化,国内网站设计经典案例,专业的网页制作服务好OpenCV6-图形绘制 1.绘制圆形2.绘制直线3.绘制椭圆4.绘制多边形5.文字生成6.demo 1.绘制圆形 void cv::circle(InputOutputArray img, // 需要绘制圆形的图像Point center, // 圆心坐标int radius, // 半径,单位为像素const Scalar& colo…

OpenCV6-图形绘制

    • 1.绘制圆形
    • 2.绘制直线
    • 3.绘制椭圆
    • 4.绘制多边形
    • 5.文字生成
    • 6.demo


1.绘制圆形

void cv::circle(InputOutputArray img,  // 需要绘制圆形的图像Point center,          // 圆心坐标int radius,            // 半径,单位为像素const Scalar& color,   // 圆形颜色int thickness = 1,     // 轮廓宽度,如果数值为负,则绘制一个实心圆int lineType = LINE_8, // 边界的类型,可取值FILLED、LINE_4、LINE_8、LINE_AAint shift = 0          // 中心坐标和半径数值中的小数位数
);// example
circle(img, Point(50, 50), 25, Scalar(255, 255, 255), -1);  //绘制一个实心圆
circle(img, Point(100, 50), 20, Scalar(255, 255, 255), 4);  //绘制一个空心圆

2.绘制直线

void line(InputOutputArray img,   Point pt1, Point pt2,  // 直线起点和终点const Scalar& color,   // 直线颜色,三通道表示int thickness = 1, int lineType = LINE_8, int shift = 0
);line(img, Point(100, 100), Point(200, 100), Scalar(255, 255, 255), 2, LINE_4, 0);  //绘制一条直线

3.绘制椭圆

void ellipse(InputOutputArray img,  Point center,          // 椭圆的中心坐标Size axes,             // 椭圆主轴大小的一半。double angle,          // 椭圆旋转的角度double startAngle,     // 椭圆弧起始的角度,度为单位double endAngle,       // 椭圆弧终止的角度,度为单位const Scalar& color,   int thickness = 1,int lineType = LINE_8, int shift = 0
);

在OpenCV中还提供了ellipse2Poly函数用于输出椭圆边界的像素坐标,但是不会在图像中绘制椭圆:

void ellipse2Poly( Point center, Size axes, int angle,int arcStart, int arcEnd, int delta,  // 后续折线顶点之间的角度,他定义了近似精度CV_OUT std::vector<Point>& pts // 椭圆边缘像素坐标向量集合
);
/*
该函数与绘制椭圆所需的参数类似,只不过不再将椭圆输出到图像中,而是通过vector(向量)将椭圆边缘的坐标点存储起来,便于后续的再处理。
*/

4.绘制多边形

矩形的绘制:

void rectangle(nputOutputArray img, Point pt1, // 左上角Point pt2, // 右下角const Scalar& color,   int thickness = 1,int lineType = LINE_8, int shift = 0
);void rectangle(InputOutputArray img, Rect rec, // 矩形const Scalar& color, int thickness = 1,int lineType = LINE_8, int shift = 0);typedef Rect2i Rect;
typedef Rect_<int> Rect2i;template<typename _Tp> class Rect_
{
public:// ..._Tp x; //!< x coordinate of the top-left corner_Tp y; //!< y coordinate of the top-left corner_Tp width; //!< width of the rectangle_Tp height; //!< height of the rectangle
};

下面是绘制多边形的方法:可以一次绘制多个多边形。

void fillPoly(InputOutputArray img, const Point** pts,  // 多边形顶点数组。存放多个多边形顶点坐标的数组。const int* npts,    // 每个多边形顶点数组中顶点的个数int ncontours,      // 绘制多边形的个数const Scalar& color, int lineType = LINE_8, int shift = 0,Point offset = Point() // 所有顶点的可选偏移
);

5.文字生成

目前只支持英文文本的输出。

void putText(InputOutputArray img, const String& text,   // 输出的文本内容Point org,            // 图像中文字字符串的左下角像素坐标int fontFace,         // 字体类型double fontScale,     // 字体大小Scalar color,int thickness = 1, int lineType = LINE_8,bool bottomLeftOrigin = false // 图像数据原点的位置,默认为左上角;如果参数为true,则原点为左下角。
);/*
FONT_HERSHEY_SIMPLEX:正常大小的无衬线文字
FONT_HERSHEY_PLAIN:小尺寸无衬线文字
FONT_ITALIC:斜体字体
*/
// fontFace字体类型
enum HersheyFonts {FONT_HERSHEY_SIMPLEX        = 0, //!< normal size sans-serif fontFONT_HERSHEY_PLAIN          = 1, //!< small size sans-serif fontFONT_HERSHEY_DUPLEX         = 2, //!< normal size sans-serif font (more complex than FONT_HERSHEY_SIMPLEX)FONT_HERSHEY_COMPLEX        = 3, //!< normal size serif fontFONT_HERSHEY_TRIPLEX        = 4, //!< normal size serif font (more complex than FONT_HERSHEY_COMPLEX)FONT_HERSHEY_COMPLEX_SMALL  = 5, //!< smaller version of FONT_HERSHEY_COMPLEXFONT_HERSHEY_SCRIPT_SIMPLEX = 6, //!< hand-writing style fontFONT_HERSHEY_SCRIPT_COMPLEX = 7, //!< more complex variant of FONT_HERSHEY_SCRIPT_SIMPLEXFONT_ITALIC                 = 16 //!< flag for italic font
};

6.demo

#include <opencv2\opencv.hpp>
#include <opencv2/core/utils/logger.hpp> // debug no log
#include <iostream>
using namespace cv;
using namespace std;int main()
{cout << "OpenCV Version: " << CV_VERSION << endl;utils::logging::setLogLevel(utils::logging::LOG_LEVEL_SILENT);Mat img = Mat::zeros(Size(512, 512), CV_8UC3);  //生成一个黑色图像用于绘制几何图形//绘制圆形circle(img, Point(50, 50), 25, Scalar(255, 255, 255), -1);  //绘制一个实心圆circle(img, Point(100, 50), 20, Scalar(255, 255, 255), 4);  //绘制一个空心圆//绘制直线line(img, Point(100, 100), Point(200, 100), Scalar(255, 255, 255), 2, LINE_4, 0);  //绘制一条直线//绘制椭圆ellipse(img, Point(300, 255), Size(100, 70), 0, 0, 100, Scalar(255, 255, 255), -1);  //绘制实心椭圆的一部分ellipse(img, RotatedRect(Point2f(150, 100), Size2f(30, 20), 0), Scalar(0, 0, 255), 2);  //绘制一个空心椭圆vector<Point> points;ellipse2Poly(Point(200, 400), Size(100, 70), 0, 0, 360, 2, points);  //用一些点来近似一个椭圆for (int i = 0; i < points.size() - 1; i++)  //用直线把这个椭圆画出来{if (i == points.size() - 1){line(img, points[0], points[i], Scalar(255, 255, 255), 2);  //椭圆中后于一个点与第一个点连线break;}line(img, points[i], points[i + 1], Scalar(255, 255, 255), 2);  //当前点与后一个点连线}//绘制矩形rectangle(img, Point(50, 400), Point(100, 450), Scalar(125, 125, 125), -1);rectangle(img, Rect(400, 450, 60, 50), Scalar(0, 125, 125), 2);//绘制多边形Point pp[2][6];pp[0][0] = Point(72, 200);pp[0][1] = Point(142, 204);pp[0][2] = Point(226, 263);pp[0][3] = Point(172, 310);pp[0][4] = Point(117, 319);pp[0][5] = Point(15, 260);pp[1][0] = Point(359, 339);pp[1][1] = Point(447, 351);pp[1][2] = Point(504, 349);pp[1][3] = Point(484, 433);pp[1][4] = Point(418, 449);pp[1][5] = Point(354, 402);Point pp2[5];pp2[0] = Point(350, 83);pp2[1] = Point(463, 90);pp2[2] = Point(500, 171);pp2[3] = Point(421, 194);pp2[4] = Point(338, 141);const Point* pts[3] = { pp[0],pp[1],pp2 };  //pts变量的生成int npts[] = { 6,6,5 };  //顶点个数数组的生成fillPoly(img, pts, npts, 3, Scalar(125, 125, 125), 8);  //绘制3个多边形//生成文字putText(img, "Learn OpenCV 4", Point(100, 400), 2, 1, Scalar(255, 255, 255));imshow("", img);waitKey(0);return 0;
}
http://www.yayakq.cn/news/78706/

相关文章:

  • 京东导购网站开发wordpress淘客模板
  • 猎头公司网站建设网站开发视频播放好做吗
  • 自己想做个网站 费用科技小巨人培育企业
  • 哪些ppt网站是免费的公司宣传册设计样本下载
  • 如何做阿语垂直网站苏州建设集团
  • 轻量服务器wordpress优化网址
  • 安庆高端网站建设公司电子请帖免费制作app
  • 徐州企业建站系统本地生活服务平台app
  • 免费制作婚介网站网站建设技术的实现
  • 网站推广应该怎么做如何在抖音上投放广告
  • 工程建设有哪些青岛关键词优化平台
  • 电子商务网站软件建设核心网站建设艾金手指六六12
  • 安徽网新科技怎么建设网站简述企业网站的建设过程
  • 杭州网企业网站建设凡科网做网站如何推广
  • 珠宝网站官网建设需求企业页面
  • 环保部网站官网建设项目审批网站底部备案字体设置
  • 学校登陆网站制作哪些网站可以做设计软件
  • 深圳坂田做网站陶瓷网站源码
  • 江苏省建设厅网站查询施工员证怎么创建网站教程
  • 山东网站建设和游戏开发的公司排名最新的产品代理有哪些
  • 网站运营模式百度云盘登录
  • 长春网站开发公司哪家好义乌网图科技有限公司电话
  • 网上怎么开店卖产品东莞网站优化专家
  • 外贸网站联系方式模板免费个人网站可以做淘宝店铺名
  • 请人做网站多少钱ppt模板下载免费素材网站
  • 带dede后台的整套网站源码 怎么进入dede后台网页布局设计的一般步骤
  • 平顶山市湛河区建设局网站怎么给网站做备案
  • 如何后台修改网站联系人Wordpress主题 修改 价钱
  • 网站 租用服务器企业门户网站建设与发展趋势
  • 外贸网站建设预算wordpress企业主题哥