上位机图像处理和嵌入式模块部署(qmacvisual缺失的颜色检测)

news/2024/7/21 6:29:04 标签: 图像处理, 人工智能

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

        在图像处理当中,对颜色的处理是非常重要的。当然,这要建立在拍摄图片是彩色图片的基础之上。工业上面,虽然是黑白图像居多。但是彩色图片也有很大的市场。这里,我们假设当前应用场景下,是可以获得彩色图片的。

        既然是彩色图片,那么就可以根据需求提取我们感兴趣的彩色信息。比如,假设图片中有黑色、有红色、有蓝色,这样我们就可以通过筛选的办法,获取蓝色信息。不过颜色提取都是先从rgb转到hsv,利用hsv进行提取,提取完之后再转成rgb。

1、编写插件代码

        这部分筛选的功能,目前是没有的,所以需要我们用代码来完成。直接修改qmacvisual提供的代码即可。如果需要输出黑白图片,直接把mask_blue赋值给给dstImage;不然就如同下面的代码一样,直接输出dstImage。

cv::Scalar lower_blue(110, 50, 50);
cv::Scalar upper_blue(130, 255, 255);

cv::Mat frame;
cv::cvtColor(srcImage, frame, cv::COLOR_BGR2HSV);

cv::Mat mask_blue;
cv::inRange(frame, lower_blue, upper_blue, mask_blue);

cv::Mat res_blue;
cv::bitwise_and(frame, frame, res_blue, mask_blue);

cv::cvtColor(res_blue, dstImage, cv::COLOR_HSV2BGR);

2、创建工程和创建流程

        要使用qmacvisual,第一步就是创建工程和创建流程。

3、依次导入控件

        目前主要有三个部分的控件需要拖入到流程中。第一个是获取图像;第二个是扩展库,加载的插件就是上面改变代码之后编译的插件;第三个就是图像显示。当然,第三个可以根据个人习惯灵活进行添加。

4、实验结果分析

        这里,我们选择了一幅车牌的图片。刚刚被加载之后,显示效果是这样的,

        如图所示,图中是一辆汽车。我们感兴趣的其实是里面的车牌信息。它最大的特征就是,车牌本身是蓝色的,其他部分都是白色或者黑色的。提取之后的效果是这样的,

        整体来看,效果还是非常明显的。通过颜色提取,我们很快找到了中间蓝色车牌的部分。过程不算复杂。不过有一点需要注意的是,我们在处理的时候,一定要注意算法的泛化能力。算法的流程或者是参数,不能对一部分图片是ok的,但是不能处理其他的图片。如果是这样,那说明我们其实还没有找到图片的主要特征,这是后续需要改进和着墨的地方。


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

相关文章

Spingboot落地国际化需求,Springboot按照请求的地区返回信息

文章目录 一、国际化1、概述2、Spring国际化 二、springboot简单使用国际化1、定义MessageSource2、定义message配置文件3、测试 三、根据请求的地区获取信息1、定义message配置文件2、定义配置类3、基础模板工具4、消息模板定义枚举5、测试一下6、总结 一、国际化 1、概述 国…

数电中的各种门电路符号

(1)非门(Inverter) (2)与门(AND gate) (3)或非门(Norgate) A NOR gate is an OR gate with its output inverted. (4)同或门 它表示只有当输入的两个信号不同时才会产生输出。如果两个输入信号相同&#…

结构型模式--3.组合模式【草帽大船团】

1. 好大一棵树 路飞在德雷斯罗萨打败多弗朗明哥之后,一些被路飞解救的海贼团自愿加入路飞麾下,自此组成了草帽大船团,旗下有7为船长,分别是: 俊美海贼团75人 巴托俱乐部56人 八宝水军1000人 艾迪欧海贼团4人 咚塔塔海…

关于pandas 无法读取 csv 文件数据的解决方式

你好,我是 shengjk1,多年大厂经验,努力构建 通俗易懂的、好玩的编程语言教程。 欢迎关注!你会有如下收益: 了解大厂经验拥有和大厂相匹配的技术等 希望看什么,评论或者私信告诉我! 文章目录 …

基于SpringBoot+Vue图书管理系统(源码+部署说明+演示视频+源码介绍).docx

您好,我是码农飞哥(wei158556),感谢您阅读本文,欢迎一键三连哦。💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通…

<Halcon> 变换矩阵求解

变换矩阵求解 hom_mat2d_translate( : : HomMat2D, Tx, Ty : HomMat2DTranslate) hom_mat2d_translate通过向量t (Tx,Ty)向齐次二维变换矩阵HomMat2D添加平移,得到平移矩阵;vector_to_rigid( : : Px, Py, Qx, Qy : HomMat2D) vector_to_rigid近似于刚性…

c++的学习之路:20、继承(1)

摘要 本章主要是讲以一下继承的一些概念以及使用方法等等。 目录 摘要 一、继承的概念及定义 1、继承的概念 2、继承定义 1.2.1、定义格式 1.2.2、继承关系和访问限定符 1.2.3、继承基类成员访问方式的变化 3、总结 二、基类和派生类对象赋值转换 三、继承中的作用…

Python:如何对FY3D TSHS的数据集进行重投影并输出为TIFF文件以及批量镶嵌插值?

完整代码见 Github:https://github.com/ChaoQiezi/read_fy3d_tshs,由于代码中注释较为详细,因此博客中部分操作一笔带过。 01 FY3D的HDF转TIFF 1.1 数据集说明 FY3D TSHS数据集是二级产品(TSHS即MWTS/MWHS 融合大气温湿度廓线/稳定度指数/…