上位机图像处理和嵌入式模块部署(qmacvisual图像预处理)

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

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】

        不管大家是在读书的时候学习的图像处理,还是在后来的工作中,重新学习了图像处理,相信大家对图像预处理的概念并不陌生。我们知道,一个简单的图像处理流程,就是增强、滤波、灰化、边缘提取、二值化、轮廓提取等等。除了刚才说到的内容除了轮廓提取之外,其他大部分都是图像预处理的工作,它的内容比较多,但是算法本身并不复杂,所以学起来其实并不难。

        前面我们介绍了很多qmacvisual的配置流程和使用方法,对于图像算法好像提的不多。最多提到的就是条形码和二维码的识别。对于图像预处理好像根本就没有提到。其实qmacvisual本身就自带了很多的图像处理算法,今天就来学习一下。

1、创建项目和创建流程

        老规矩,第一步还是需要创建项目和创建流程,这肯定是省不了的。

2、图像预处理的位置

        整个图像预处理就只有一个插件,它的位置位于【图像处理】-》【预处理】里面。之前谈到的算法也都在这个控件里面。双击之后,看到的窗口应该是这样的。

        窗口看上去平淡无奇,好像没有发现我们想要的那个算法。但是大家自己观察的话,就会发现在截图的中间有一个+字的按钮,我们去单击一下,就可以看到相应的对话框。

        从截图来看,目前图像预处理分成了五大类,分别是图像操作、阈值处理、图像滤波、形态运算、图像增强。图像操作里面主要是一些简单的灰化、彩色转换。阈值处理就是二值化。图像滤波,则是一些噪声滤波和边缘检测。形态运算,里面是一些膨胀、腐蚀的计算。最后的图像增强,主要就是对比度、直方图均衡的一些处理方法。

3、图像预处理怎么使用

        一个图像预处理是可以同时添加很多预处理算法的。比如说,刚才提到的五大类算法,就可以把不同的算法放到里面组合在一起,来进行处理的。比如说,一般图像处理就是灰化、降噪、边缘检测、二值化、开运算这些。那用这个插件来进行处理的话,就是这样的,

        不过软件对整个方法的使用做了一个限制。也就是说,在图像预处理的过程当中,同一个预处理方法只能出现一次,所以如果需要反复使用的话,暂时只能通过多次添加图像预处理插件的方法来解决。

4、预处理算法的参数配置

        我们都知道,对于图像处理,参数的设置是很重要的一个方面。那对图像预处理也是一样。这个时候,图像预处理里面的各个子方法,它们的参数又是如何配置的呢?其实,我们在添加好对应的子算法之后,双击对应的算法,就可以进入到参数的配置窗口,使用上面还是非常方便的。这里以固定阈值为例,如果双击之后,窗口就变成这样的了。配置完了,单击上一页即可。

5、图像预处理的学习

        图像预处理还是比较简单的。建议大家一开始的时候,一个算法、一个算法去进行学习,等到有一点经验之后,再将不同的算法组合起来。最后加上轮廓识别、提取、测量、检测这些功能拼在一起,就可以慢慢地付诸于实际产品使用了。


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

相关文章

【Golang星辰图】Go语言与WebAssembly的完美结合:解锁高性能的Web应用开发

一行代码,无限可能:发现Go语言在WebAssembly的新世界 前言 随着WebAssembly的兴起,将高级语言编译为可在Web浏览器中运行的二进制格式变得越来越流行。Go语言作为一种具有强大性能和简洁语法的编程语言,也提供了多种实现和库来支…

QT--信号和槽机制

信号槽 信号槽是 Qt 框架引以为豪的机制之一。所谓信号槽,实际就是观察者模式。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal)。这种发出是没有目的的,类似广播。如果有对象对这个…

安卓面试题多线程 96-100

96. 简述notify()和notifyAll()有什么区别 ?notify可能会导致死锁,而notifyAll则不会任何时候只有一个线程可以获得锁,也就是说只有一个线程可以运行synchronized 中的代码 使用notifyall,可以唤醒 所有处于wait状态的线程,使其重新进入锁的争夺队列中,而notify只能唤醒一…

百度交易中台之系统对账篇

作者 | 天空 导读 introduction 百度交易中台作为集团移动生态战略的基础设施,面向收银交易与清分结算场景,赋能业务、提供高效交易生态搭建。目前支持百度体系内多个产品线,主要包括:度小店、小程序、地图打车、文心一言等。本文…

mysql存储高性能

读写分离,主从复制 思想 搭建主从集群,一主一从或多从主机负责读,从机负责写主从之间数据复制,通过binlog日志业务服务或中间件将写操作路由给主机,读操作路由给从机 主从复制实现 主机确保启用binlog日志确认从机唯一…

. ./ bash dash source 这五种执行shell脚本方式 区别

实际上,., ./, bash, dash, source 是五种不同的方式来执行 shell 脚本,它们之间有一些区别。 .(点号)或 source 命令:这两个命令是等价的,它们都是 Bash shell 内置的命令。它们用于在当前 shell 环境中执行脚本。当使用 . script.sh 或 source script.sh 命令来执行脚本…

简单函数_简单算术表达式求值

任务描述 两位正整数的简单算术运算(只考虑整数运算),算术运算为: ,加法运算; -,减法运算; *,乘法运算; /,整除运算; %,…

Python数据分析与可视化笔记 三 了解数据 数据分类 集中趋势 离散程度 相关性测量 数据缺失 噪声 离群点

数据分为定性数据和定量数据。 定性数据包括两个基本层次,即定序(ordinal)和定义(nominal)层次。定序变量是指该变量只是对某些特性的“多少”进行排序,但各等级之间的差别不确定。例如评价一个事物有“好”、“一般”、“不好”三个等级,但各…