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

设计师专业网站能源公司网站建设

设计师专业网站,能源公司网站建设,免费的室内设计网站,青岛网站建设工作室织梦模板最近有个项目需要做细孔定位和孔距测量,需要做边缘检测和轮廓提取,先看初步效果图: 主要实现代码: int MainWindow::Test() {// 2.9 单个像素长度um 5倍double dbUnit 2.9/(1000*5);// 定义显示窗口namedWindow("src"…

最近有个项目需要做细孔定位和孔距测量,需要做边缘检测和轮廓提取,先看初步效果图:

主要实现代码:


int MainWindow::Test()
{// 2.9 单个像素长度um  5倍double dbUnit = 2.9/(1000*5);// 定义显示窗口namedWindow("src", WINDOW_NORMAL|WINDOW_KEEPRATIO);namedWindow("threshold", WINDOW_NORMAL|WINDOW_KEEPRATIO);namedWindow("morphologyEx x1", WINDOW_NORMAL|WINDOW_KEEPRATIO);namedWindow("morphologyEx x2", WINDOW_NORMAL|WINDOW_KEEPRATIO);namedWindow("canny", WINDOW_NORMAL|WINDOW_KEEPRATIO);namedWindow("dst", WINDOW_NORMAL|WINDOW_KEEPRATIO);resizeWindow("src", 1080,720);resizeWindow("threshold", 1080,720);resizeWindow("morphologyEx x1", 1080,720);resizeWindow("morphologyEx x2", 1080,720);resizeWindow("canny", 1080,720);resizeWindow("dst", 1080,720);//【1】载入图像Mat src = imread("0.28um+5x.jpg");  Mat src_clone = src.clone();if(src.empty()){qDebug()<<"图片为空";return 1;}imshow("src",src);//【2】转灰度图Mat gray;cvtColor(src,gray,COLOR_BGR2GRAY);//imshow("gray",gray);//【3】图像二值化threshold(gray,gray,130,190,THRESH_BINARY);imshow("threshold",gray);//【4】执行形态学开操作去除噪点Mat kernel = getStructuringElement(MORPH_RECT,Size(15,15),Point(-1,-1));morphologyEx(gray,gray,MORPH_CLOSE,kernel,Point(-1,-1),1);imshow("morphologyEx x1",gray);//【4】执行形态学开操作去除噪点Mat kernel1 = getStructuringElement(MORPH_RECT,Size(10,10),Point(-1,-1));morphologyEx(gray,gray,MORPH_CLOSE,kernel1,Point(-1,-1),1);imshow("morphologyEx x2",gray);//【5】边缘检测Canny(gray,gray,0,255);imshow("canny",gray);//【6】轮廓发现vector<vector<Point>> contours;vector<Vec4i> her;findContours(gray,contours,her,RETR_TREE,CHAIN_APPROX_SIMPLE);Mat srcImg = src;//拟合椭圆:fitEllipse()vector<RotatedRect> box(contours.size());Point2f rect[4];for (int i = 0; i<contours.size(); i++){Rect rect = boundingRect(contours[i]);Point2f pRadius;if(contours[i].size()>105){box[i] = fitEllipse(Mat(contours[i]));//条件过滤if( box[i].size.aspectRatio()<0.8||box[i].size.area()>10000000||rect.width<300 )continue;float majorAxis = std::max(box[i].size.width, box[i].size.height);rectangle(srcImg,rect,Scalar(0, 0, 255));ellipse(srcImg, box[i], Scalar(255, 0, 0), 1, 8);float x = rect.width/2.0;float y = rect.height/2.0;//【8】找出圆心并绘制pRadius=Point2f(rect.x+x,rect.y+y);cv::String det_info = cv::format("[%d] %.1f,%.1f(%dx%d),%.5f mm, %.5f mm",i,pRadius.x, pRadius.y, rect.width, rect.height,dbUnit*rect.width, dbUnit*majorAxis);cv::Point bbox_points;bbox_points = cv::Point(rect.x, rect.y);bbox_points = cv::Point(rect.x + det_info.size() * 11, rect.y);bbox_points = cv::Point(rect.x + det_info.size() * 11, rect.y - 15);bbox_points = cv::Point(rect.x, rect.y - 15);cv::putText(srcImg, det_info, bbox_points, cv::FONT_HERSHEY_DUPLEX, 0.4, cv::Scalar(255, 255, 255), 1, cv::LINE_AA);circle(srcImg,pRadius,1,Scalar(0,0,255),1);pRadius=box[i].center;circle(srcImg,pRadius,1,Scalar(255,0,0),1);}}// 绘制结果imshow("dst", srcImg);// 保存结果imwrite("dst.png", srcImg);
}

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

相关文章:

  • 淄博市建设局网站首页免费的编程自学软件
  • 陕西餐饮加盟网站建设英文网站优化
  • 网站服务器停止响应是什么意思互动创意网站
  • 网站收录量wap php网站源码
  • 宜春网站建设公司wordpress php 採集
  • 创办网站需要怎么做中国互联网协会12321举报中心
  • 怎么找有赞做网站中文网站建设和英文网站建设的区别
  • 做网站企业 金坛深圳 企业网站建设
  • 建德网站seo网站添加背景音乐
  • 安徽茶叶商城网站建设大连制作网站公司
  • 网站建设费怎么做分录网络网页设计制作公司
  • 素材网站上的元素是怎么做的最好的网站建设价格
  • 做百度网站每年的费用多少合适免费做网站哪里有
  • 网站架设标准买域名的网站
  • 酒类网站建什么是网络推广工作
  • 竞价网站做推广做网站用虚拟主机怎么样
  • 做企业网站所要注意什么东莞整合网站建设
  • 上海建设牌电动三轮官方网站天津正规制作网站公司
  • 网站管理员后台做电影网站会违法吗
  • 山东省建设文化传媒有限公司网站优化seo方法
  • 如何免费制作企业网站做聚美优品网站得多少钱
  • 个人可以做电影网站吗公司设计一个网站
  • 吴江建网站wordpress中文版本
  • 商城建网站关键词工具有哪些
  • 外贸seo网站推广公司群晖wordpress端口
  • 西宁做网站_君博相约做菠菜网站判多久
  • 襄阳做网站公司哪家好网站seo综合查询
  • 一元云够网站建设网架有限公司
  • 廊坊市做网站的公司有哪些长沙模板建站欢迎咨询
  • 河北网站备案查询系统淘宝详情页做的比较好的网站