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

甘肃省交通建设项目招投标中心网站怎么做网站背景图片

甘肃省交通建设项目招投标中心网站,怎么做网站背景图片,怎么直接做免费网站,h5页面制作网站博主联系方式#xff1a; QQ:1540984562 QQ交流群#xff1a;892023501 群里会有往届的smarters和电赛选手#xff0c;群里也会不时分享一些有用的资料#xff0c;有问题可以在群里多问问。 目录前言1、轮廓面积获取函数2、轮廓周长获取函数3、轮廓圆形度计算4、矩形度计算… 博主联系方式 QQ:1540984562 QQ交流群892023501 群里会有往届的smarters和电赛选手群里也会不时分享一些有用的资料有问题可以在群里多问问。 目录前言1、轮廓面积获取函数2、轮廓周长获取函数3、轮廓圆形度计算4、矩形度计算5、宽长比计算6、周径比计算总结最终示例前言 之前学习了连通域和轮廓的知识其中要框定出自己想要的目标物体我们往往需要用一些ifelse语句用来筛选。 这里整理一下常用的筛选条件。 先验知识链接 https://blog.csdn.net/qq_42604176/article/details/105588018 1、轮廓面积获取函数 输入当前轮廓点集,输出该轮廓点集的面积 area contourArea(contours[t]);//计算轮廓面积2、轮廓周长获取函数 输入当前轮廓点集,第二个参数bool closed表示轮廓是否封闭的 输出该轮廓点集的周长 len arcLength(contours[t], true);//计算轮廓周长3、轮廓圆形度计算 原本计算公式 网上的公式一般是这个e4π 面积/周长 * 周长 这里将周长等价于2pi*r; area contourArea(contours[t]);//计算轮廓面积 len arcLength(contours[t], true);//计算轮廓周长 roundness (4 * CV_PI * area) / (len * len);//圆形度4、矩形度计算 //先计算最小外接矩形的面积 RotatedRect minrect minAreaRect(contours[t]); //最小外接矩形 area contourArea(contours[t]);//计算轮廓面积 int minrectmianji minrect.size.height * minrect.size.width; if (minrectmianji 0)rectangularity 0; else rectangularity area / minrectmianji;注意点 minrect.size是个数组表述的是尺寸即width,height 5、宽长比计算 宽长比:最小外接矩形的长轴与短轴的比值 RotatedRect rbox minAreaRect(contours[i]); fabs(rbox.size.width * 1.0 / rbox.size.height - 1) 0.1 //表示宽长比在1附近-0.1内浮动6、周径比计算 周径比的周即周长径是指上面找到的轮廓最小外接矩形的长的一条边 lenratio len / (minrect.size.height minrect.size.width ? minrect.size.height : minrect.size.width);总结最终示例 #include opencv2/opencv.hpp #include iostream #include windows.h #include stdio.h #include time.h #include math.h //#include My_ImageProssing_base.h #define WINDOW_NAME 【程序窗口】 //为窗口标题定义的宏using namespace cv; using namespace std;RNG g_rng(12345);int main() {//改变控制台字体颜色system(color 02);//读取图像Mat src_image imread(D:\\opencv_picture_test\\阈值处理\\硬币.png, 1);//出错判断if (!src_image.data){cout src image load failed! endl;return -1;}//显示原图namedWindow(原图, WINDOW_NORMAL);imshow(原图, src_image);//高斯滤波去噪声Mat blur_image;GaussianBlur(src_image, blur_image, Size(3, 3), 0, 0);imshow(GaussianBlur, blur_image);//灰度变换与二值化Mat gray_image, binary_image;cvtColor(blur_image, gray_image, COLOR_BGR2GRAY);threshold(gray_image, binary_image, 100, 255, THRESH_BINARY);imshow(binary, binary_image);//形态学闭操作(粘合断开的区域)Mat morph_image;Mat kernel getStructuringElement(MORPH_RECT, Size(3, 3), Point(-1, -1));morphologyEx(binary_image, morph_image, MORPH_CLOSE, kernel, Point(-1, -1), 1);imshow(morphology, morph_image);//查找所有外轮廓vector vectorPoint contours;vectorVec4i hireachy;findContours(binary_image, contours, hireachy, RETR_EXTERNAL, CHAIN_APPROX_NONE, Point());//定义结果图Mat result_image Mat::zeros(src_image.size(), CV_8UC3);//drawContours(result_image, contours, -1, Scalar(0, 0, 255), 1, 8, hireachy);//画出所有轮廓//初始化周长、面积、圆形度、周径比double len 0, area 0, roundness 0, lenratio 0;float rectangularity;//循环找出所有符合条件的轮廓for (size_t t 0; t contours.size(); t){Scalar color Scalar(g_rng.uniform(0, 255),g_rng.uniform(0, 255), g_rng.uniform(0, 255));//任意值//条件过滤掉小的干扰轮廓Rect rect boundingRect(contours[t]); //垂直边界最小矩形if (rect.width 10)continue;//画出找到的轮廓drawContours(result_image, contours,t,color,1, 8, hireachy);//绘制轮廓的最小外结矩形RotatedRect minrect minAreaRect(contours[t]); //最小外接矩形int minrectmianji minrect.size.height * minrect.size.width;Point2f P[4]; //四个顶点坐标minrect.points(P);for (int j 0; j 3; j){line(result_image, P[j], P[(j 1) % 4], color, 1);}cout 最小外接矩形尺寸 minrect.size endl;//最小外接矩形尺寸cout 最小外接矩形面积 minrectmianji endl;//最小外接矩形尺寸//绘制轮廓的最小外结圆Point2f center; float radius;minEnclosingCircle(contours[t], center, radius); //最小外接圆circle(result_image, center, radius, color,1);//计算面积、周长、圆形度、周径比area contourArea(contours[t]);//计算轮廓面积len arcLength(contours[t], true);//计算轮廓周长roundness (4 * CV_PI * area) / (len * len);//圆形度if (minrectmianji 0)rectangularity 0;else rectangularity area / minrectmianji;//周径比这里的周即周长径是指上面找到的轮廓最小外接矩形的长的一条边lenratio len / (minrect.size.height minrect.size.width ? minrect.size.height : minrect.size.width);//输出结果cout 轮廓 t endl;cout 周长 len endl;cout 面积 area endl;cout 圆形度 roundness endl;cout 矩形度 rectangularity endl;cout 周径比 lenratio endl;}//显示结果namedWindow(轮廓图, WINDOW_NORMAL);imshow(轮廓图, result_image);waitKey(0);return 0; }原图 轮廓效果图 参数一览 参考链接 https://blog.csdn.net/Lemon_jay/article/details/89519627 https://blog.csdn.net/qq_42604176/article/details/105588018 https://blog.csdn.net/duiwangxiaomi/article/details/92565308
http://www.yutouwan.com/news/29730/

相关文章:

  • 怎么做废品网站最大的开源网站
  • 东莞网站公司哪家好建设网站企业
  • 天津塘沽网站建设广东住房和城乡建设厅网站首页
  • 超链接对做网站重要吗wordpress图片文章
  • 旅游网站建设网站电子商务网站建设与维护读书心得
  • 微信网站如何制作软件延吉网站建设公司哪家好
  • 源码建站教程上海市建设安全协会网站j
  • 网站开发与应用就业方向wordpress设置301重定向
  • 前端个人网站模板什么是网络营销的基础
  • 网站优化体验报告国外网站页面做多大
  • 找人做app网站吗wordpress自定义新页面链接
  • 女与男爱做电影网站免费下载海拉尔网页设计
  • html怎么做移动端网站东莞网站推广策划活动
  • jsp电影网站开发教程站酷网站
  • 去哪儿网站建设需要哪些技术淮南做网站公司
  • 个人域名做邮箱网站建设平台网站
  • 设计网站公司好评y湖南岚鸿ok免备案做网站 可以盈利吗
  • 企业建设网站费用中国设计者联盟官网
  • 东莞模板网站好临安做网站的公司
  • 山东城市建设职业学院教务网站做的好的电商网站项目
  • 朔州seo网站建设株洲有实力关键词优化服务
  • 长春专业做网站的公司排名精准客户资源购买
  • 做公司官方网站手把手做网站
  • 行业网站制作怎么形容网站做的好
  • 便宜电商网站建设怎么样才能做好营销
  • 厚街网站建设费用黔西南州做网站
  • 中国建设银行信用卡网站关键词排名零芯互联关键词
  • 云南建设厅网站资质查询网站上传百度多久收录
  • 做php网站前端代码高亮网站
  • 广州网站优化指导旅游网站建设怎么做