陶瓷碗口缺口检测-图像分割

news/2024/7/21 7:31:31 标签: 计算机视觉, 图像处理, 人工智能

图像分割

由于对碗口进行缺口检测,因此只需要碗口的边界信息。得到陶瓷碗区域填充后的图像,对图像进行边缘检测。这是属于图像分割中的内容,在图像的边缘中,可以利用导数算子对数字图像求差分,将边缘提取出来。

本案例采用Canny边缘算子进行边缘提取,图a为原图像,图b为使用Canny算子提取的边缘图像。

Canny算子的优点为:低错误率,所有边缘都可被找到,且没有伪响应;边缘点被很好地定位,已定位的边缘接近真实边缘;单一的边缘点响应,仅存一个单一边缘点的位置。

下图为基于Python的图像分割

import cv2
 
# 加载图片并转换为灰度图像
image = cv2.imread('input_image.jpg')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
 
# 对图像应用Canny边缘检测器
edges = cv2.Canny(gray, 30, 70)
 
# 显示结果
cv2.imshow("Edged Image", edges)
cv2.waitKey(0)
cv2.destroyAllWindows()

图像案例

a)原图像 b)边缘提取后只含碗边界的图像 


http://www.niftyadmin.cn/n/5332725.html

相关文章

cool 中的node.js 实现一个处理第三方Api 数据的处理

1.需求 你现在是一个后端 前端跟你要一个接口 ,但是你发现 你这个接口 除了调用第三方Api的接口 有的数据还是没有 你直接返回 前端使用不了 因为都没有关于那样的数据 但是三方Api 中有其他的接口和现在的接口 经过处理 是可以实现这个前端需要的数据。遇到这样的情…

Go 语言中高效切片拼接和 GO 1.22 提供的新方法

Table Contents 切片拼接的必要性基本拼接方法及其局限性使用 append 函数高效拼接的策略控制容量和避免副作用利用 Go 1.22 的新特性切片动态扩容的深入理解内存重新分配与数据迁移性能优化策略结论在 Go 语言中,切片拼接是一项常见的操作,但如果处理不当,可能会导致性能问…

Mac版VsCode快捷键大全

1 对应关系 标志 键名 ⌘ command ⇧ shift ↩ 回车 ↑ 上 ↓ 下 ⌃ control ⌥ option 高亮标记的是常用的快捷键。 2 编辑 按键 功能 ⇧ ⌥ 鼠标左键 ( Left) 按住鼠标左键下拉可以批量将鼠标键放在指定位置 ⇧ ⌥ ↑ 向上复制整行或者整段 ⇧ ⌥ ↓ 向下复制整行或…

element+vue 修改disabled样式

disabled 首先这个大家一定都知道,可以控制禁用按钮的 修改样式 //写在scoped内 //输入框 ::v-deep .el-input.is-disabled .el-input__inner{height: 34px;background: #2E4074;border-radius: 2px;border: 1px solid #435FAC; } //文本框 ::v-deep .el-textarea.…

Centos下,使用NFS实现目录共享/网络驱动器

Linux系统下,也可以像windows一样通过目录共享实现网络驱动器模式访问。具体操作步骤如下: 一、服务端: 1、确认下服务端系统是否已安装 NFS rpm -qa nfs-utils rpcbind 如果没有,安装 NFS 服务 yum install -y nfs-utils rpcbi…

M1 MacOS下安卓虚拟化的最佳方案

categories: [VM] tags: MacOS VM 写在前面 一直想在桌面环境虚拟化安卓app, 但是看网上的推荐一直感觉不合胃口, 不是要花钱就是有广告, 想着找找开源的实现, 后来发现还是 Google 自家的产品用着舒服. 安装与配置 brew install android-studio然后随便开一个项目, 选默认…

CAN总线终端电阻介绍

终端电阻的作用 1、提高抗干扰能力 2、快速从“显性”转到“隐性” 3、防数据在线端被反射 提高抗干扰能力 CAN总线有“显性”和“隐性”两种状态,“显性”为“0”,“隐性”为“1”。 总线显性时,收发器内部Q1、Q2导通,CAN高、…

Linux CentOS7 对防火墙的相关操作

Linux CentOS7 对防火墙的相关操作 首先,你得知道怎么查看防火墙的状态。就像你开车前得先看看仪表盘一样。你可以用这个命令:systemctl status firewalld。它能告诉你防火墙是开着还是关着。 要是你想开启或关闭防火墙,就用systemctl star…