uint16

简介: uint16“【5月更文挑战第14天】”

circlescv2.HoughCircles 函数返回的数组,它包含了检测到的圆形的信息。每个圆形由圆心的坐标 (x, y) 和半径 r 组成,格式为 (x, y, r)。这些值最初是以浮点数形式给出的。

circles = cv2.HoughCircles(gray, cv2.HoughCircles.HOUGH_GRADIENT, 1, 20, param1=50, param2=80, minRadius=0, maxRadius=0)

返回的 circles 数组的数据类型通常是 float32,因为霍夫变换可能会输出浮点数坐标和半径。然而,在实际应用中,特别是在图像上绘制圆形时,我们需要整数类型的坐标。

np.uint16(np.around(circles)) 的作用:

  1. np.around(circles):这个 numpy 函数将 circles 数组中的每个浮点数四舍五入到最接近的整数。由于图像的坐标是从 0 开始的整数,我们需要将这些浮点数坐标转换为整数。

  2. np.uint16():这个 numpy 函数将 np.around 函数的结果转换为 16 位无符号整数。选择 uint16 是因为它能够覆盖图像坐标的合理范围(0 到 65535),这通常足以处理大多数图像尺寸。

为什么要用:

  • 坐标类型:图像处理函数,如 cv2.circle,要求坐标是整数类型。
  • 避免精度问题:浮点数坐标可能会导致绘制函数无法正确渲染图形。
  • 性能:整数运算通常比浮点数运算更快,尤其是在图形渲染中。

代码解释:

circles = np.uint16(np.around(circles))

这行代码的作用是确保 circles 数组中的圆形坐标和半径是整数类型,这样就可以在图像上准确地绘制圆形。

绘制圆形:

for i in circles[0, :]:
    cv2.circle(src, (i[0], i[1]), i[2], (0, 0, 255), 2)
目录
相关文章
|
机器学习/深度学习 前端开发 算法
进入 WebXR 的世界
随着元宇宙的兴起,VR和AR技术再次回到同学们的视野。 比起完全是0%支持率的WebGPU,作为WebVR技术的后继者,WebXR Device API以0%+71.08%的支持率展示了对于一个新的feature的期待。
864 0
进入 WebXR 的世界
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
2799 0
Threejs实现相机视角切换,平滑过渡,点击模型切换到查看模型视角
【Node】Mac多版本Node切换
【Node】Mac多版本Node切换
1415 1
ThreeJs制作全息投影视频
这篇文章介绍了使用Three.js来创建全息投影效果的视频教程,涵盖了实现全息效果的技术要点和具体实施步骤。
497 2
ThreeJs制作全息投影视频
|
前端开发 JavaScript API
惊呆了!这些前端技巧竟然能让你的网站支持AR/VR体验!
【10月更文挑战第31天】在数字化时代,用户对网页交互体验的要求日益提高,传统二维网页已难以满足需求。本文介绍如何利用前端技术,特别是Three.js,实现AR/VR体验,提升用户满意度和网站价值。通过示例代码,展示如何创建简单的3D场景,并探讨AR/VR技术的基本原理和常用工具,帮助开发者打造沉浸式体验。
784 6
|
Unix Docker 容器
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon
docker: Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon
1253 0
|
关系型数据库 MySQL Linux
Linux操作系统实验八 用户与组管理(一)(上)
Linux操作系统实验八 用户与组管理(一)
545 0
|
移动开发 小程序
微信小程序web-view嵌入uni-app H5页面,通过H5页面传参给小程序进行转发分享页面,并通过点击转发出来的卡片,定向打开对应H5路径
微信小程序web-view嵌入uni-app H5页面,通过H5页面传参给小程序进行转发分享页面,并通过点击转发出来的卡片,定向打开对应H5路径
|
传感器 前端开发 安全
前端前沿技术之webAR
随着用户体验的升级和技术的进步,浏览器中涌现了越来越多的技术。前端也从十年前网页中的纯HTML和CSS技术开始涵盖到服务端、移动端的领域。
3032 0
前端前沿技术之webAR
|
SQL 关系型数据库 MySQL
mysql 导出查询结果/导入.sql文件数据/mysqldump导出表or数据
mysql 导出查询结果/导入.sql文件数据/mysqldump导出表or数据
1206 0
mysql 导出查询结果/导入.sql文件数据/mysqldump导出表or数据