手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)

今天我们一起来使用LabVIEW AI视觉工具包快速实现图像的滤波与增强;图像灰度处理;阈值处理与设定;二值化处理;边缘提取与特征提取等基本操作。工具包的安装与下载方法可见

有时候我们想要处理的图像中噪音太多,影响到我们的识别判断,我们就需要对图像进行模糊处理,使图像变得平滑。而LabVIEW AI视觉工具包提供给我们 filter 2d算子可以对图像进行2D卷积,我们可以使用自定义的卷积核来对图像进行卷积操作。该算子输入输出如下所示:

手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)

不同卷积核效果如下:

1.模糊(blur)

2.索贝尔(sobel),仅显示特定方向上相邻像素值的差异,从上往下,从暗处到亮处增强显示

3.浮雕(emboss),通过强调像素的差在给定方向的Givens深度的错觉,从左上往右下,从暗处到亮处增强显示:

4.大纲(outline),一个轮廓内核(也称为”边缘”的内核)用于突出显示的像素值大的差异,轮廓的增强显示

5.锐化(sharpen),该锐化内核强调在相邻的像素值的差异。这使图像看起来更生动

6.拉普拉斯算子(laplacian operator),可以用于边缘检测,对于检测图像中的模糊也非常有用。

7.分身(identity)就是原图

之前我们说过,LabVIEW默认使用BGR读取图像,所以我们将图片转化为灰度图使用 cvtColor算子,参数选择:BGR2GRAY,如下图所示:

程序结果如下:

手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)

波形图显示控件:前面板右键–>Graph–>Waveform Graph;

直接读取原图显示程序如下:

程序结果如下:

如下程序通过设定阈值,实现将其他颜色全部过滤,只保留红蓝绿三种颜色:

程序结果如下:

threshold算子参数分析:

将图片先转化为灰度图,再进行二值化,程序如下:

设置阈值和最大值,二值化之后的程序结果如下:

如下程序为使用findContours实现边缘提取:

程序实现效果如下:

1.使用cornerMinEigenVal算子

角点检测程序如下:

程序结果如下:

2.使用cornerHarris算子

角点检测程序如下:

程序结果如下:

具体源码详细请见下载链接。更多关于LabVIEW与人工智能技术,可添加技术交流群进一步探讨。qq群号:705637299,请备注暗号:LabVIEW 机器学习

Original: https://www.cnblogs.com/virobotics/p/16737494.html
Author: virobotics
Title: 手把手教你使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用(含源码)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/807560/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • python draw颜色_python – 在draw_networkx和matplotlib中设置颜色

    我正在绘制两种类型的图形,我想要对齐颜色: networkx.Graph中的节点颜色,和 普通情节中pyplot.hlines的颜色. 这两个数字都依赖于一个字典,其中node_n…

    Python 2023年9月7日
    057
  • 笔记:深度学习中常用的numpy函数

    创造一个类别为ndarray的矩阵,ndarray为numpy.array的数据类型。 import numpy as np a = [1,2,3,4,5,6,7,8] a_nda…

    Python 2023年8月26日
    036
  • 【学习笔记】爬虫框架Scrapy入门

    一. Scrapy简介、架构、数据流和项目结构 二. Scrapy入门 1. Scrapy架构由哪些部分组成? 1.1 Scrapy简介 Scrapy是:由Python语言开发的一…

    Python 2023年10月3日
    044
  • python | 将照片按顺序制作成PDF

    把图片按照顺序合成PDF。 需求分析: 要保证图片的顺序,只能从文件命名上下手,所以可以把图片命名成数字,数字小的排前面,数字大的排后面,类似这样: 这样命名完后,全是数字,又不好…

    Python 2023年6月12日
    074
  • Scrapy框架理论

    抵扣说明: 1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。 Original: https://blo…

    Python 2023年10月5日
    041
  • docker部署flask应用

    文章目录 * – 0.1 前提 – 0.2 目标: – 1.1 vscode ssh设置 – 1.2 python环境部署 &#82…

    Python 2023年8月9日
    073
  • 解决scrapy的无输出问题

    scrapy问题解决 ** scrapy无输出问题解决 ** 昨天跟着老师敲的时候,发现自己的scrapy无输出,心想:老师运行是对的,为什么我运行就是错的,于是在网络上疯狂寻找答…

    Python 2023年10月1日
    046
  • django中的中间件

    1. 什么是中间件 中间件是django的门户,在请求响应进入进出django的时候,都需要先经过中间件,用来全局改变django的输入和输出。 django中自带7个中间件,每个…

    Python 2023年11月1日
    042
  • NumPy学习笔记(四)—— argmax()函数

    目录 一、前言 二、函数讲解 * 1、argmax()函数 2、参数 – 1)a 2)axis(可选) 3)out(可选) 3、返回值 4、注意 一、前言 在数组里查找…

    Python 2023年8月22日
    053
  • Django文件上传与下载

    一、Django文件上传基础 定义:通过浏览器将图片等文件上传至服务器数据库中 场景:上传文件(图片、文档、视频等) 1.1 文件上传注意事项 存储上传文件的地址:按照文件类型分类…

    Python 2023年8月4日
    057
  • Python游戏汇总:三十个pygame游戏代码【附源码免费分享】

    导语 哈喽哈喽!我是木木子! 每日更新游戏不知不觉已经很多啦~ Python兴趣始于游戏,所以更新的文章中基本上都是游戏代码居多。 然后我疯狂的找各种小游戏、小脚本、小项目的教程源…

    Python 2023年9月17日
    082
  • 【验证码逆向专栏】某验二代滑块验证码逆向分析

    声明 本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 本文章…

    Python 2023年10月29日
    045
  • 【Python 飞机大战】

    #背景,音乐等位置用a,b,c,d 表示,直接修改abcd对应的文件位置即可使用 与敌机相撞后会扣分,但未编写复活,或无敌,在扣分判定范围内持续扣分 #路径为绝对路径可自行更改为相…

    Python 2023年9月22日
    045
  • Python基础 — 常用的数据结构和公共方法

    目录 ​​01. 列表​​ ​​1.1 列表的定义​​ ​​1.2 列表常用操作​​ ​​del 关键字(科普)​​ ​​关键字、函数和方法(科普)​​ ​​1.3 循环遍历​​ …

    Python 2023年5月24日
    076
  • pgzero:用 Python 进行游戏开发

    1. pgzero python在各个领域都有着丰富的第三方库,pygame是python在游戏领域的应用库,可以用来开发各种不同的游戏。但是对于初学者来说,还是存在一定的门槛。 …

    Python 2023年9月19日
    047
  • IOS hook学习模板

    博客园 :当前访问的博文已被密码保护 请输入阅读密码: Original: https://www.cnblogs.com/pythonywy/p/16022379.htmlAut…

    Python 2023年6月15日
    059
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球