2D图像处理:Qt + Opencv使用光度立体法检测Halcon中提供的缺陷图像

news/2024/7/21 4:14:13 标签: 图像处理, c++, 人工智能, 计算机视觉, opencv

文章目录

  • 不需知道光源方向
  • 一、光度立体法(后续有时间在查资料研究)
    • 1.1 问题1:Slants和Tilts的理解(暂时是理解的)
    • 1.2 问题1:Gradient通道数为1,为何像素点对应的值会有两个?
    • 1.3 问题2:F(r,c)=(u(r,c),v(r,c)) 关于高斯曲率和平均曲率如何计算的?
  • 二、非标定光源实现光度立体
    • 2.1 不需要计算光源的方向向量
    • 2.2 测试halcon中自带的缺陷图像,部分OK,显示如下

不需知道光源方向

检测结果图--------------------------------------------------------------------------------阈值分割图
在这里插入图片描述

一、光度立体法(后续有时间在查资料研究)

光度立体法,即P


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

相关文章

2023年全国最新安全员精选真题及答案14

百分百题库提供安全员考试试题、建筑安全员考试预测题、建筑安全员ABC考试真题、安全员证考试题库等,提供在线做题刷题,在线模拟考试,助你考试轻松过关。 81.(单选题)正常工作状态下,高处作业吊篮悬挂机构抗…

【C++】30h速成C++从入门到精通(STL介绍、string类)

STL简介什么是STLSTL(standard template libaray-标准模板库):是C标准库的重要组成部分,不仅是一个可复用的组件库,而且是一个包罗数据结构与算法的软件框架。STL的版本原始版本Alexander Stepanov、Meng Lee 在惠普实验室完成的原始版本&…

如何判断树莓派通过GPIO与5G模块成功连接?

如果想要判断自己是否成功连接了树莓派与5G模块,可以通过以下方式进行判断: 查看设备连接状态:可以通过在树莓派终端中执行lsusb命令来查看USB设备的连接状态,如果5G模块被识别到,则会显示相关的设备信息。如果提示lsu…

LeetCode 热题 C++ 399. 除法求值 406. 根据身高重建队列

LeetCode 399 给你一个变量对数组 equations 和一个实数值数组 values 作为已知条件,其中 equations[i] [Ai, Bi] 和 values[i] 共同表示等式 Ai / Bi values[i] 。每个 Ai 或 Bi 是一个表示单个变量的字符串。 另有一些以数组 queries 表示的问题,其…

Allegro如何将铜皮变成线段操作指导

Allegro如何将铜皮变成线段操作指导 在用Allegro做PCB设计的时候,有时会需要将一块铜皮变成线段,如下图 如何将这块铜皮变成线段,具体操作如下 点击Shape点击Decompose shape

【编程实践】用 go 语言实现 HashSet

用 go 语言实现 HashSet 本文介绍如何使用Go语言来实现一个HashSet,HashSet是一种特殊的数据结构,它具有快速插入、查找及删除元素的能力,它的实现原理是哈希表。 为什么要使用HashSet HashSet是一种非常有效的高性能数据结构,它的查找、插入及删除的时间复杂度都是O(1)…

Vue组件-$refs、$nextTick和name属性的使用

Vue组件-$refs和$nextTick使用一、获取DOM二、$refs获取组件对象三、$nextTick异步更新DOM四、组件name属性的使用一、获取DOM 通过id或ref属性获取原生DOM 在mounted生命周期 – 2种方式获取原生DOM标签 目标标签 – 添加id / ref恰当时机, 通过id / 通过ref属性 获取目标标签…

Mybatis框架的搭建与使用

Mybatis框架的搭建 一.创建新模块 二、在pom.xml导入依赖 <dependencies><!-- Mybatis核心 --><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId><version>3.5.7</version></dependenc…