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

做酒类直供网站行吗百度站长工具收费吗

做酒类直供网站行吗,百度站长工具收费吗,劳务外包公司,今天最新新闻事件报道文章目录 概念Graham扫描算法convexHull 凸包函数示例 概念 什么是凸包(Convex Hull),在一个多变形边缘或者内部任意两个点的连线都包含在多边形边界或者内部。 正式定义: 包含点集合S中所有点的最小凸多边形称为凸包 Graham扫描算法 首先选择Y方向最低…

文章目录

  • 概念
  • Graham扫描算法
  • convexHull 凸包函数
  • 示例

概念

什么是凸包(Convex Hull),在一个多变形边缘或者内部任意两个点的连线都包含在多边形边界或者内部。
正式定义:
包含点集合S中所有点的最小凸多边形称为凸包
在这里插入图片描述

Graham扫描算法

  • 首先选择Y方向最低的点作为起始点p0
  • 从p0开始极坐标扫描,依次添加p1….pn(排序顺序是根据极坐标的角度大小,逆时针方向)
  • 对每个点pi来说,如果添加pi点到凸包中导致一个左转向(逆时针方法)则添加该点到凸包, 反之如果导致一个右转向(顺时针方向)删除该点从凸包中
    在这里插入图片描述

convexHull 凸包函数

convexHull(
InputArray points,// 输入候选点,来自findContours
OutputArray hull,// 凸包
bool clockwise,// default true, 顺时针方向
bool returnPoints)// true 表示返回点个数,如果第二个参数是vector<Point>则自动忽略

示例

#include <opencv2/opencv.hpp>
#include <iostream>
#include <math.h>using namespace std;
using namespace cv;Mat src, src_gray, dst; // 定义原始图像、灰度图像和结果图像
int threshold_value = 100; // 初始阈值设为100
int threshold_max = 255; // 最大阈值为255
const char* output_win = "convex hull demo"; // 定义输出窗口名称
RNG rng(12345); // 随机数生成器// 回调函数声明
void Threshold_Callback(int, void*);int main(int argc, char** argv) {src = imread("D:/vcprojects/images/hand.png"); // 读取图像if (!src.data) {printf("could not load image...\n");return -1;}const char* input_win = "input image";namedWindow(input_win); // 创建输入图像窗口namedWindow(output_win); // 创建输出图像窗口const char* trackbar_label = "Threshold : "; // 创建滑动条标题cvtColor(src, src_gray, CV_BGR2GRAY); // 将彩色图像转换为灰度图像blur(src_gray, src_gray, Size(3, 3), Point(-1, -1), BORDER_DEFAULT); // 对灰度图像进行模糊处理imshow(input_win, src_gray); // 在输入窗口中显示灰度图像createTrackbar(trackbar_label, output_win, &threshold_value, threshold_max, Threshold_Callback); // 创建阈值滑动条Threshold_Callback(0, 0); // 初始化回调函数waitKey(0); // 等待按键return 0;
}void Threshold_Callback(int, void*) {Mat bin_output; // 二值化输出图像vector<vector<Point>> contours; // 存储轮廓点集vector<Vec4i> hierachy; // 轮廓层级关系threshold(src_gray, bin_output, threshold_value, threshold_max, THRESH_BINARY); // 对灰度图像进行阈值处理findContours(bin_output, contours, hierachy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point(0, 0)); // 查找图像中的轮廓vector<vector<Point>> convexs(contours.size()); // 存储凸包结果for (size_t i = 0; i < contours.size(); i++) {convexHull(contours[i], convexs[i], false, true); // 计算每个轮廓的凸包}dst = Mat::zeros(src.size(), CV_8UC3); // 创建与原始图像相同大小的空白图像vector<Vec4i> empty(0); // 空Vec4i用于绘制凸包for (size_t k = 0; k < contours.size(); k++) {Scalar color = Scalar(rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255)); // 随机颜色drawContours(dst, contours, k, color, 2, LINE_8, hierachy, 0, Point(0, 0)); // 绘制轮廓drawContours(dst, convexs, k, color, 2, LINE_8, empty, 0, Point(0, 0)); // 绘制凸包}imshow(output_win, dst); // 在输出窗口中显示结果图像return;
}

在这里插入图片描述

http://www.hengruixuexiao.com/news/46096.html

相关文章:

  • 浦东新区专业做网站以网络营销为主题的论文
  • wordpress4.9+多站点完美日记网络营销策划书
  • 梧州网站建设百度网盘提取码入口
  • 网络公司用什么名字比较好seo自学网官方
  • 网站开发的方法搜索广告
  • 卦神岭做网站最新新闻热点事件2022
  • 一般通过彩推人seo软文推广
  • 接给别人做网站的活中国新闻今日头条
  • 珠海做公司网站新东方烹饪学校
  • 厦门建设银行网站首页搜索引擎名词解释
  • 网站开发案列网站关键词推广价格
  • 在互易上做的网站如何修改一个网站如何推广
  • 营口做网站app推广联盟平台
  • 河南郑州网站制作公司2345网址导航是病毒吗
  • 做影视网站侵权吗竞价账户托管公司
  • 网站页脚内容济宁网站建设
  • 湖北做网站多少钱网站如何做关键词优化
  • wordpress推送到公众号流程优化
  • 没有网站可以做京东联盟吗企业建网站一般要多少钱
  • 在哪查找网站的建设者如何在百度上推广自己
  • 一级a做爰片2017免费网站营销型网站建设怎么做
  • 深圳分销网站设计公司今天上海最新新闻事件
  • 看风格的网站最好的营销策划公司
  • 网站安全证书出错怎么做竞价排名规则
  • 做网站的要faq怎么给it培训机构推荐
  • 可不可以自己做网站友情链接交换软件
  • 八步网站建设网站优化效果
  • 网站seo测评重庆网站
  • 网站初期建设该做什么国内10大搜索引擎
  • 国家企业信用公示(上海)西安百度seo