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

网站自助建站域名注册后怎么使用

网站自助建站,域名注册后怎么使用,政府门户网站建设中的问题,常州市做网站的公司霍夫线检测 vector<Vec2f> lines1;HoughLines(canny_mat, lines1, 1, CV_PI / 180.0,90 );//45可以检测里面两条线 80检测出外边两条线 定义存放输出线的向量 此向量输出有<距离&#xff0c;角度> 因为检测的原理就是在变换霍夫空间里面去检测的&#xff0c;这里可…

霍夫线检测

vector<Vec2f> lines1;HoughLines(canny_mat, lines1, 1, CV_PI / 180.0,90 );//45可以检测里面两条线 80检测出外边两条线

 定义存放输出线的向量 此向量输出有<距离,角度>

因为检测的原理就是在变换霍夫空间里面去检测的,这里可以理解为极坐标

第3个参数是距离精度 第四个参数是角度精度,第五个是阈值,只有点超过90个才算一条线

在图中画线操作:

Point ptz1, ptz2;for (size_t i = 0; i < lines1.size(); ++i) {float rth = lines1[i][0];//距离float theta = lines1[i][1];//角度double a = cos(theta);double b = sin(theta);double x0 = a * rth, y0 = b * rth;ptz1.x = cvRound(x0 + 1000 * (-b));ptz1.y = cvRound(y0 + 1000 * (a));ptz2.x = cvRound(x0 - 1000 * (-b));ptz2.y = cvRound(y0 - 1000 * (a));line(image1, ptz1, ptz2, Scalar(0, 255, 0), 2, 8);}

这里是画线操作 

概率霍夫线检测

vector<Vec4i>lines2;HoughLinesP(canny_mat, lines2, 1, CV_PI / 180.0, 25,25,32);//参数如何设置啊?  点数多少 最小长度 最大容忍间隔

后面三个参数依次是

// 大于阈值threshold的线段才可以被检测通过并返回到结果中。

// 表示最低线段的长度,比这个设定参数短的线段就不能被显现出来

// 允许将同一行点与点之间连接起来的最大的距离 

这里的画线操作就简单一点 直接画

	Point ptz3, ptz4;for (int j = 0; j < lines2.size(); j++) {ptz3.x = lines2[j][0];ptz3.y = lines2[j][1];ptz4.x = lines2[j][2];ptz4.y = lines2[j][3];line(image2, ptz3, ptz4, Scalar(0, 255, 255), 2, 8);}

 



轮廓的寻找

	Mat binary;threshold(gray, binary, 84, 255, THRESH_OTSU);imshow("binary", binary);waitKey(0);cvDestroyAllWindows();vector<vector<Point>> contours;findContours(binary, contours, RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);Mat image3clone = image3.clone();for (int i = 0; i < contours.size(); i++) {drawContours(image3clone, contours, i, Scalar(0, 255, 255), 2, 8);}

先是二值化图像,再用findcontours函数寻找轮廓,后面两个参数是寻找最外轮廓,内接轮廓就不管,用的是简单保存的方式。

画出轮廓用的是drawcontours来画轮廓,直接在图像上画出轮廓即可

画出轮廓外最小外接矩形

Point2f vtx[4];RotatedRect rbox = minAreaRect(contours[0]);rbox.points(vtx);for (int i = 0; i < 4; i++) {line(image3, vtx[i], vtx[i < 3 ? i + 1 : 0], CV_RGB(0, 255, 0), 2, CV_AA);}

定义4个点存储外接矩形定点,minAreaRect是外接矩形的rect,rbox.points是赋值给vtx,然后用一个简单的画线操作,依次画点和点的连线

改进版的图像旋转

前面的获得矩阵操作一样

	float angel = -10.0, scale = 1;Point2f center(lena.cols * 0.5, lena.rows * 0.5);Mat rot = getRotationMatrix2D(center, angel, scale);

获得外接矩形的作为最后的大小

Rect bbox = RotatedRect(center, lena.size(), angel).boundingRect();//获取外接矩形

然后得调整rot矩阵得参数,因为中心点有所偏移,需要平移操作

rot.at<double>(0, 2) += bbox.width / 2.0 - center.x;//调整仿射变换矩阵参数【a,b,l/n b,c,m】此步在调节l,m值
rot.at<double>(1, 2) += bbox.height / 2.0 - center.y;//				
Mat dst;
warpAffine(lena, dst, rot, bbox.size());

即可完成没有缺损得旋转图像!

http://www.rdtb.cn/news/20615.html

相关文章:

  • 房产网站运营方案深圳网站设计专家乐云seo
  • 私自做彩票网站代购犯法么网络营销顾问工作内容
  • com表示商业网站谷歌怎么推广自己的网站
  • 网站登录验证码是怎么做的友情链接怎么设置
  • 网上购物网站网站建设分析广东seo点击排名软件哪里好
  • 网站关键词优化排名技巧模板建站哪里有
  • 假冒建设银行网站优化seo设置
  • 上海站有云网络科技有限公司seo怎么快速提高排名
  • 网站独立服务器百度app关键词优化
  • 网站建设用哪个好长春网站建设 4435
  • 住房建设部官方网站命令千锋教育培训机构就业率
  • 哪个公司做网站好苏州安年软文网
  • .org做商业网站网络推广有前途吗
  • 做企业网站多少钱whois查询
  • apache和wordpress域名查询seo
  • 崇明建设镇网站厦门人才网官方网站
  • 温州外贸网站建设网上销售推广方案
  • 网站 图标 素材全网seo优化电话
  • 天元建设集团有限公司企查查郑州本地seo顾问
  • 在哪网站可以做农信社模拟试卷长沙网站推广工具
  • 做网站写代码好还是模板网络营销方式包括哪些
  • 没签合同网站做不好模板自助建站
  • 设计网站公司选泽y湖南岚鸿询 问最简单的营销方案
  • php cms网站sem营销是什么意思
  • 彩页印刷seo关键词使用
  • mac如何安装wordpressseo优化是啥
  • 慕课Java电商网站开发什么叫做优化
  • 淄博微信网站制作软件开发公司
  • 网站地图建设怎么知道自己的域名
  • 学软件开发需要多少钱济南seo排名优化推广