工业性能CCD图像处理+

目录

硬件部分

​编辑

软件部分

CCD新相机的调试处理(更换相机处理,都要点执行检测来查看图像变化)

问题:新相机拍摄出现黑屏,图像拍摄不清晰,(可以点击图像,向下转动鼠标的滚轮(Mouse Wheel)放大图像)

解决办法:进入CCD的设定,选择对应的相机,调试好参数(如下图)

选择好相机型号,选择拍摄图片的大小,拍照速度当太快或者太慢都影响照片的清晰。CCD的敏感度也会对拍摄的照片清晰度有影响。

 触发模式的选择(外部触发)

 照明设定:选择闪光灯数量,光亮强度

执行条件设定

CCD基准图像处理

基准图像处理的选择与拍摄

工具的选择与添加(重要!!!)

对功能的选择(选择类型,选择功能)

位置偏移补正(重要!!!)

工具功能展示(边缘宽度)

选择工具,选择功能追加边缘宽度功能

1,选择检测范围

2,颜色提取(灰色, 彩色二值化,彩色浓淡 :根据图像上的分辩好坏来选择功能)

​编辑

预处理

CCD后期图像修改(当设备在运行时,不可以进入设置模式。防止CCD不拍摄,导致产品没有检测流出)

边缘位置的设定(关系到后面检测的直线的清晰与偏移)

修改方法(点击编辑)

效果:边缘位置也没有发生偏移

点的设置(边缘功能用法2)

点到直线的距离设置

编辑直线

选择直线点1与点2(二个点确定一条直线,与上面直线设置有关)

判定设置  


硬件部分

软件部分

CCD新相机的调试处理(更换相机处理,都要点执行检测来查看图像变化

问题:新相机拍摄出现黑屏,图像拍摄不清晰,(可以点击图像,向下转动鼠标的滚轮(Mouse Wheel)放大图像)

解决办法:进入CCD的设定,选择对应的相机,调试好参数(如下图

选择好相机型号,选择拍摄图片的大小,拍照速度当太快或者太慢都影响照片的清晰。CCD的敏感度也会对拍摄的照片清晰度有影响。

 触发模式的选择(外部触发

在图像处理领域,CCD(Charge-Coupled Device)是一种常用的图像传感器。内部触发和外部触发是CCD图像传感器的两种触发模式。

1. 内部触发(Internal Trigger):在内部触发模式下,CCD图像传感器会根据预设的时间间隔连续地自动进行图像采集。即刻或按照设定的时间间隔,CCD会自动触发一次图像采集过程,无需外部信号的干预。这种模式适用于需要连续采集图像的应用,如视频录制和实时监测。

2. 外部触发(External Trigger):在外部触发模式下,CCD图像传感器需要接收来自外部的触发信号才能进行图像采集。外部信号可以是一个电平触发信号(例如通过接触器、传感器等控制)、脉冲触发信号(例如通过报警器或计时器等)或其他形式的外部事件触发信号。这种模式适用于需要在特定事件或条件下进行图像采集的应用,如测量、检测和高速图像捕捉等。

内部触发适用于连续的图像采集,而外部触发适用于需要在特定条件下触发图像采集的情况。

 照明设定:选择闪光灯数量,光亮强度

执行条件设定

CCD基准图像处理

基准图像处理的选择与拍摄

CCD的基准图像要求可能因应用的需求而有所不同,但通常包括以下几个方面:

        1. 良好的对比度:基准图像应具有良好的对比度,以确保图像中的目标物体与背景之间有足够的区分度。这通常可以通过合适的照明和图像处理算法来实现。

        2. 均匀的照明:基准图像应具有均匀的照明,避免出现过度曝光或低光照区域,以确保图像中的细节信息能够被正确捕捉。

        3. 适当的焦距:基准图像应具有适当的焦距,以确保图像中的目标物体清晰可见。过度或不足的焦距都可能导致图像细节模糊或不清晰。

        4. 适当的图像分辨率:基准图像的分辨率应符合具体应用的要求。分辨率过低可能导致细节丢失,分辨率过高可能造成数据处理和存储压力。

        5. 无失真或畸变:基准图像应尽量避免失真或畸变,以保持图像中物体的真实形态和尺寸。这需要确保光学系统和图像采集设备的准确性。

基准图像的要求主要取决于具体应用的需求和目标,例如质量检测、图像识别、计量等。在实际应用中,需要根据具体情况进行图像采集、处理和分析,以获得符合要求的基准图像。

工具的选择与添加(重要!!!

对功能的选择(选择类型,选择功能

位置偏移补正(重要!!!

CCD(Charge-Coupled Device)位置偏移补正主要用于纠正CCD相机在采集图像时可能出现的位置偏移或畸变问题。

在实际应用中,CCD相机的位置可能受到机械振动、温度变化、制造偏差等因素的影响,导致拍摄的图像出现位置偏移或畸变,这会影响图像质量和识别、检测等应用的准确性。

因此,为了纠正图像中的位置偏移或畸变,需要进行位置偏移补正。位置偏移补正可以通过软件或硬件实现,大致的步骤包括:

1. 采集基准图像:拍摄一张没有位置偏移或畸变的基准图像作为参考。

一般选择基准图像

2. 分析图像偏移:通过与基准图像进行比较,计算图像中物体在x、y方向上的实际偏移量。

3. 计算位置偏移量:根据分析结果,计算并确定每个像素点的偏移量,并建立偏移矫正模型。

4. 进行位置偏移补正:对采集的每张图像进行位置偏移补正,并输出补正后的图像。

通过位置偏移补正,可以提升图像的质量,并保证图像分析及后续处理的准确性和可靠性。

工具功能展示(边缘宽度)

选择工具,选择功能追加边缘宽度功能

1,选择检测范围

2,颜色提取(灰色, 彩色二值化,彩色浓淡 :根据图像上的分辩好坏来选择功能

灰色

 彩色二值化

彩色浓淡 

预处理

排除干扰越大,绿色平行线越来越高。导致测量高于平行线的的位置少,测量就越来越准确

CCD后期图像修改(当设备在运行时,不可以进入设置模式。防止CCD不拍摄,导致产品没有检测流出

先确定执行拍照的顺序(例:CCD修改点到直线的距离)

边缘位置的设定(关系到后面检测的直线的清晰与偏移

修改方法(点击编辑)

效果:边缘位置也没有发生偏移

点的设置(边缘功能用法2)

点到直线的距离设置

编辑直线

选择直线点1与点2(二个点确定一条直线,与上面直线设置有关)

判定设置  

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/250922.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

nlp与cv的发展

Transformer的出现,促进了更高容量模型的建立,为大模型的出现奠定基础. 🧐大模型通常具有十亿个以上参数(仅供参考) 😮左边的蓝色是CV领域、右下绿色是NLP、右上蓝色是多模态😃基础模型(Foundational Models)首次由Bommasani等人在《Stanford…

算法--数据结构基础

文章目录 数据结构单链表栈表达式求值前缀表达式中缀表达式后缀表达式 队列单调栈单调队列KMPTrie并查集堆哈希表字符串哈希 数据结构 单链表 用数组模拟(静态链表)效率比定义Node类(动态链表)效率高些 使用数组模拟单链表&am…

2023年总结,讲讲我的故事吧,十年

文章目录 2023前十年后十年 周末,本该是提升自己的最好时机,也该是出去玩的大好时光,但是毫无意外的,在家躺了一天,单纯的有点累。 2023年,发生了好多事情,又好像没发生几件事,可能毕…

插入排序:直接插入排序 希尔排序

插入排序: 假设红竖线前的元素全部排好序,红线后面的数即为要插入的数据,红线依次往后移,假设end为排好序的最后一个数字,end1即为要插入的数字,一次插入时,end与要插入的数字依次比较&#xf…

springMVC-Restful风格

基本介绍 REST:即Representational State Transfer。(资源)表现层状态转化。是目前最流行的一种互联网软件架构。它结构清晰、符合标准、易于理解、扩展方便,所以正得到越来越多网站的采用. 1.HTTP协议里面,四个表示操…

Java技术栈 —— 微服务框架Spring Cloud —— Ruoyi-Cloud 学习(二)

RuoYi项目开发过程 一、登录功能(鉴权模块)1.1 后端部分1.1.1 什么是JWT?1.1.2 什么是Base64?为什么需要它?1.1.3 SpringBoot注解解析1.1.4 依赖注入和控制反转1.1.5 什么是Restful?1.1.6 Log4j 2、Logpack、SLF4j日志框架1.1.7 如何将项目打包成指定bytecode字节…

ValueError: setting an array element with a sequence...

报错:ValueError: setting an array element with a sequence… 案例1:numpy库使用numpy.array转换list a是一个list,其包含两个元组,使用np.array进行转换,会报错: import numpy as np a ([([1, 2, 3]…

nodejs微信小程序+python+PHP的微博网络舆情分析系统-计算机毕业设计推荐

(4)微博信息交流:在首页导航栏上我们会看到“微博信息交流”这一菜单,我们点击进入进去以后,会看到所有管理员在后台发布的交流信息; (5)新闻资讯:用户可以查看新闻资讯信…

关于“Python”的核心知识点整理大全24

10.1.6 包含一百万位的大型文件 前面我们分析的都是一个只有三行的文本文件,但这些代码示例也可处理大得多的文件。 如果我们有一个文本文件,其中包含精确到小数点后1 000 000位而不是30位的圆周率值,也可 创建一个包含所有这些数字的字符串。…

HiveSql语法优化三 :join优化

前面提到过:Hive拥有多种join算法,包括Common Join,Map Join,Bucket Map Join,Sort Merge Buckt Map Join等;每种join算法都有对应的优化方案。 Map Join 在优化阶段,如果能将Common Join优化为…

Java 基础学习(十二)文本I/O、日期与时间API

1 文本 I/O 1.1 字符流 1.1.1 什么是字符流 在Java中,字符流是指提供了基于字符的I/O能力的API。 Java 1.0中提供的基于字节的I/O流API只能支持8位字节流,无法妥善地处理16位Unicode字符。由于需要支持Unicode处理国际化字符,因此Java 1.…

TCP/IP详解——HTTPS 协议

文章目录 1. HTTPS 协议1.1 HTTPS 原理1.2 HTTPS 过程1.3 从数据包角度看 HTTPS 交互过程1.4 常见的 HTTPS 数据包解码1.4.1 ClientHello 数据包1.4.2 ServerHello 数据包 1.5 思考 1. HTTPS 协议 1.1 HTTPS 原理 HTTPS概念 HTTPS 是以安全为目标的HTTP通道,并不…

小 cookie,大作用:探索网站中的隐私追踪器(上)

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

持续集成交付CICD:Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布

目录 一、实验 1.蓝绿发布准备 2.Jenkins使用GitLab共享库实现基于Ansible的CD流水线部署前端应用的蓝绿发布 二、问题 1.手动构建Jenkins前端项目CI流水线报错 2.如何优化手动构建流水线选项参数 一、实验 1.蓝绿发布准备 (1)环境 表1 蓝绿发布…

flume:Ncat: Connection refused.

一:nc -lk 44444 和 nc localhost 44444区别 nc -lk 44444 和 nc localhost 44444 是使用 nc 命令进行网络通信时的两种不同方式。 1. nc -lk 44444: - 这个命令表示在本地监听指定端口(44444)并接受传入的连接。 - -l 选项…

前端视角看 Docker : 基础命令全面指南

引言 Docker是一种开源的容器化平台,它允许开发者将应用程序和其依赖打包在一个轻量级的、可移植的容器中。这使得应用程序在不同的环境中部署变得简单且高效。本文将介绍Docker的一些基础命令和概念,帮助初学者快速上手。 1. Docker简介 Docker使用…

054:vue工具 --- BASE64加密解密互相转换

第054个 查看专栏目录: VUE ------ element UI 专栏目标 在vue和element UI联合技术栈的操控下,本专栏提供行之有效的源代码示例和信息点介绍,做到灵活运用。 (1)提供vue2的一些基本操作:安装、引用,模板使…

云原生之深入解析使用Telepresence轻松在本地调试和开发Kubernetes应用程序

一、 准备 telepresence 下载:https://www.telepresence.io/docs/latest/install/kubectl 下载:https://kubernetes.io/docs/tasks/tools/ 二、版本检测 $telepresence version Client: v2.5.3 (api v3) Root Daemon: not running User Daemon: not r…

css文本样式的使用

在CSS中,可以通过以下属性来设置文本的样式: color:设置文本的颜色。 p {color: red; }效果图: font-size:设置文本的字体大小。 p {font-size: 16px; }效果图: font-family:设置文本的字…

uniGUI学习之UniHTMLMemo1富文本编辑器

1]系统自带的富文本编辑器 2]jQueryBootstarp富文本编辑器插件summernote.js 1]系统自带的富文本编辑器 1、末尾增加<p> 2、增加字体 3、解决滚屏问题 4、输入长度限制问题 5、显示 并 编辑 HTML源代码(主要是图片处理) 1、末尾增加<p> UniHTMLMemo1.Lines…