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

惠州建站方案莱芜东风街

惠州建站方案,莱芜东风街,wordpress 加子目录,网盘网站建设“ OpenCV和QT坐标系导致绘图精度下降问题。” OpenCV和Qt常用的坐标系都是笛卡尔坐标系,但是细微处有些不同。 01 — OpenCV坐标系 OpenCV是图像处理库,是以图像像素为一个坐标位置,即一个像素对应一个坐标,所以其坐标系也叫图像…

 OpenCV和QT坐标系导致绘图精度下降问题。

OpenCV和Qt常用的坐标系都是笛卡尔坐标系,但是细微处有些不同。

01

OpenCV坐标系

OpenCV是图像处理库,是以图像像素为一个坐标位置,即一个像素对应一个坐标,所以其坐标系也叫图像坐标系。如下所示。其中坐标(1,1)表示红色方块的位置。

1f8495a2b9fc6c1fbe12e80da0a585db.png

02

Qt坐标系

Qt是用于创建图形用户界面(GUI)应用程序,是可以处理亚像素坐标的。坐标(0,0)和(1,0)之间,还有很多坐标,比如(0.5,0)。具体如下所示。

39f81eafadadbf19ef214ee28b3c19b2.png

03

两种绘制多边形对比

比如多边形的点集坐标是{(0,0), (1,0), (2,1), (1,2), (0,1)},分别使用Qt和OpenCV去绘制。绿色的轮廓是OpenCV,红色的是Qt,两者相差较大。当然这是精确到像素级别了,如果绘制的轮廓很大,不放大看是感受不到差别的。

7a97f993c0e2192e7c0f52dcdc180801.png

使用具体的代码绘制对比如下。

opencv代码

const cv::Point* ppt[1] = { contour.data() };int npt[] = { int(contour.size()) };cv::fillPoly(mask, ppt, npt, 1, cv::Scalar(125,0,0));

效果如下

cf64dc111e486dd801de2521b2075c29.jpeg

Qt代码。

// 设置画笔并绘制多边形painter->setPen(pen);painter->setBrush(Qt::blue);  // 不填充painter->drawPolygon(m_points);

e30de1cf8f8bb1e083ca60fc2f2feba7.jpeg

// 设置画笔并绘制多边形painter->setPen(pen);painter->setBrush(Qt::NoBrush);  // 不填充painter->drawPolygon(m_points);

18aebe29b92f42322914107dbcff18cb.jpeg

可以看到QT绘制的轮廓相对于OpenCV整体往左上角偏移了一点点,轮廓范围也缩小了。

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

相关文章:

  • 为什么做网站结构优化网页制作基础教程电子工业出版社
  • 外贸网站布局用台式机做网站服务器
  • 有哪些做婚品的网站中国纪检监察报官首页
  • qq教程网站源码排版设计模板网站
  • wordpress the postgoogleseo推广
  • 我想做服装网站怎么做珠海网站建设知识
  • wordpress 模板4列插件安阳网站关键词优化
  • 收废品做网站求一个好看的网站
  • 做国外的网站wordpress面向对象
  • 上海网站建设的公司wordpress 优惠券 插件
  • 深圳网站建设哪家好做个手机app需要多少钱
  • 滕州网站建设培训恢复最近删除的网站
  • 国内优秀设计网站站长微信投票网站怎么做
  • 免费域名注册网站asp作业做购物网站代码
  • 网站模板大全enfold wordpress
  • 专业的网站建设设计价格wordpress点击显示微信二维码
  • 天河网站建设外包浙江省建设项目招投标网站
  • 网站怎么做拉新临西做网站多少钱
  • 怎么制作网站链接网站建设类文章要发多少片
  • 网站建设 繁体做期货应关注什么网站
  • 门户网站制作的公司门户网站 建设
  • 网站制作源码购物网站开发文档
  • 网站运营前期中期后期翻硬币网站怎么做
  • 做网站珠海河北省建筑工程招标网
  • 景区智慧旅游网站建设上海有哪些做网站的
  • 惠州制作公司网站网站友情链接自动上链
  • 撰写网站规划书中国建造师官方网站
  • 配音网站赚钱查找关键词的工具叫什么
  • 送网站建设管理信息内容审核制度做网站什么数据库用的多
  • 轻量云做网站怎么样看国外网站如何做科普