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

本文主要是介绍上位机图像处理和嵌入式模块部署(qmacvisual预处理实战),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

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

        前面,我们说了图像预处理,但是没有给出相应的实战案例。今天还是有必要做一个说明的。预处理方法虽然相关的算法很多,但还是有它基本规律的。一般就是灰化-》二值化-》边缘检测-》开闭运算-》轮廓检测等等。具体实践效果,还是要看具体的图像。当然,中间也会涉及到参数的调整,这部分也不是很复杂。

1、创建项目和工程

        首先创建一个项目和一个工程,为后面的图像打下基础。

2、创建图像

        利用获取图像插件,选择一幅图像打开。如果对图像部分不是很熟悉,可以打开自己做过实验的一幅图像,也是可以的。假设,本次图像处理的目标,就是将图像中蓝色的部分提取出来。

3、利用预处理开始处理图像

        前面我们说过,图像一般是需要进行一步一步地做预处理的。这里,我们首先进行灰化的操作。灰化,就是把图像从彩色变成黑白图像,这是常规的一种做法。虽然转变的过程当中会损失掉一些信息,但是处理速度会变快很多。而且更多时候,还会对图像的大小做出改变,比如长度和宽度都调整为原来的一半等等。

        图像灰化之后,就可以进行二值化运算了。所谓的二值化,就是低于某个数值的像素,全部转成黑色。而大于某个数值的像素则全部变成白色。这中间,选择什么样的阈值,就有讲究了。我们选择了一个简单的最大熵阈值法,主要是因为它不用配置。

        添加之后的效果还是比较好的。不过我们也隐隐发现,在图像当中还是存在着一些黑色的杂点。这个时候就要用形态运算来解决了。是使用腐蚀,还是用膨胀,这里面有讲究的。如果先腐蚀再膨胀,一般是为了去除杂点;如果先膨胀再腐蚀,往往是为了将相连的物体连接在一起。我们选择了闭运算。大家实际使用的时候,也没有必要去刻意记忆。

        看上去整体都慢慢接近于我们想要提取的那个状态了。大家不用着急,下一步可以通过边缘算子,进一步提取图像中的边缘信息。提取之后,我们就可以看到一块一块的像素,被切割成了若干个子模块。这些子模块通过各种各样的参数筛选出来。当然,本次图像处理的目的还是为了提取轮廓,这里我们选择了canny算子。

        图中白色的部分,就是我们想要的轮廓的信息。这幅图像比较简单,我们简单通过长宽面积、长度等一些信息,就可以将需要的部分提取出来了。实际项目中,要比这个复杂得多。但是图像处理的流程都是类似的预处理往往紧跟着图像的读取,为后面的轮廓提取、直线拟合、测量与判别打下一个坚实的基础。大家可以多多实践、多多练习,慢慢就可以把经验积累出来了。

        当然,如果图像比较大,可能还会涉及到roi截取、旋转和镜像,当然这就是另外一个topic了。放置的插件位置,一半就在图像读取和图像预处理之间进行。

这篇关于上位机图像处理和嵌入式模块部署(qmacvisual预处理实战)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/827663

相关文章

ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法

《ElasticSearch+Kibana通过Docker部署到Linux服务器中操作方法》本文介绍了Elasticsearch的基本概念,包括文档和字段、索引和映射,还详细描述了如何通过Docker... 目录1、ElasticSearch概念2、ElasticSearch、Kibana和IK分词器部署

部署Vue项目到服务器后404错误的原因及解决方案

《部署Vue项目到服务器后404错误的原因及解决方案》文章介绍了Vue项目部署步骤以及404错误的解决方案,部署步骤包括构建项目、上传文件、配置Web服务器、重启Nginx和访问域名,404错误通常是... 目录一、vue项目部署步骤二、404错误原因及解决方案错误场景原因分析解决方案一、Vue项目部署步骤

Linux流媒体服务器部署流程

《Linux流媒体服务器部署流程》文章详细介绍了流媒体服务器的部署步骤,包括更新系统、安装依赖组件、编译安装Nginx和RTMP模块、配置Nginx和FFmpeg,以及测试流媒体服务器的搭建... 目录流媒体服务器部署部署安装1.更新系统2.安装依赖组件3.解压4.编译安装(添加RTMP和openssl模块

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

redis群集简单部署过程

《redis群集简单部署过程》文章介绍了Redis,一个高性能的键值存储系统,其支持多种数据结构和命令,它还讨论了Redis的服务器端架构、数据存储和获取、协议和命令、高可用性方案、缓存机制以及监控和... 目录Redis介绍1. 基本概念2. 服务器端3. 存储和获取数据4. 协议和命令5. 高可用性6.

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

nginx部署https网站的实现步骤(亲测)

《nginx部署https网站的实现步骤(亲测)》本文详细介绍了使用Nginx在保持与http服务兼容的情况下部署HTTPS,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值... 目录步骤 1:安装 Nginx步骤 2:获取 SSL 证书步骤 3:手动配置 Nginx步骤 4:测

在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

《在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程》本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比... 目录前言一、原始的处理办法1、使用Set方法来转换2、使用构造方法转换二、基于ModelMapper

Tomcat高效部署与性能优化方式

《Tomcat高效部署与性能优化方式》本文介绍了如何高效部署Tomcat并进行性能优化,以确保Web应用的稳定运行和高效响应,高效部署包括环境准备、安装Tomcat、配置Tomcat、部署应用和启动T... 目录Tomcat高效部署与性能优化一、引言二、Tomcat高效部署三、Tomcat性能优化总结Tom