0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

手把手教你使用LabVIEW人工智能視覺工具包快速實現(xiàn)圖像讀取與采集

王立奇 ? 來源:wangstoudamire ? 作者:wangstoudamire ? 2023-03-02 16:21 ? 次閱讀

前言

今天我們一起來使用LabVIEW AI視覺工具包快速實現(xiàn)圖像的讀取與顏色空間轉(zhuǎn)換、從攝像頭采集圖像。工具包的安裝與下載方法可見之前的兩篇博客。

一、工具包位置

已經(jīng)安裝好的工具包位于程序框圖-函數(shù)選板-Addons-VIRobotics-opencv_yiku,內(nèi)容包括:Mat類型(矩陣)的操作、攝像頭采集、圖片文件讀寫、基本算子、視頻生成、神經(jīng)網(wǎng)絡(luò)調(diào)用等功能。

工具包內(nèi)容

二、圖像采集與色彩空間轉(zhuǎn)換

1.文件讀寫

(1)程序框圖面板右鍵:File I/O,拖出拆分路徑和拼接路徑函數(shù)到程序框圖面板待用;

在這里插入圖片描述

(2)程序框圖面板右鍵:File I/O -->File Constants,拖出當(dāng)前路徑函數(shù)到程序框圖面板待用;

在這里插入圖片描述

2.實現(xiàn)圖片讀取

(1)在程序框圖面板空白處右鍵-->在函數(shù)選板-->Addons-->VIRobotics-->opencv_yiku-imgcodes中找到要使用的imread函數(shù),拖出;

在這里插入圖片描述

(2)imread函數(shù)讀取指定路徑的圖片(jpg/png/bmp格式),返回Mat對象,具體輸入輸出如下所示:

在這里插入圖片描述

(3)程序框圖面板右鍵:Application Control-->Property Node,將屬性節(jié)點拖出,用來獲取Mat對象中的各種參數(shù)(本例中是圖片),并放到圖片控件中;

在這里插入圖片描述

(4)釋放Mat資源;

在這里插入圖片描述

(5)按照下圖所示連接,將待讀取的圖片與此vi置于同一路徑下并運行;

在這里插入圖片描述

(6)讀取圖片如下圖所示(左側(cè)為原圖,右側(cè)為讀取出來的圖片),我們發(fā)現(xiàn)讀取的圖片顏色和原圖不一樣;

在這里插入圖片描述

3.使用算子cvtColor實現(xiàn)顏色空間轉(zhuǎn)換

(1)因為LabVIEW中的圖像排列順序是RGB,opencv中的圖像排列順序是BGR,所以讀取出來的圖片顏色和原圖不一樣;

(2)使用算子cvtColor進(jìn)行顏色空間轉(zhuǎn)換,程序框圖面板右鍵: Addons-->VIRobotics-->opencv_yiku-->imgproc: cvtColor ,拖出;

在這里插入圖片描述

(3)算子cvtColor的輸入與輸出如下圖所示:

在這里插入圖片描述

(4) LabVIEW中算子(cvtColor)的使用方式一 :輸入的dst端不接輸入,運行函數(shù)后輸出的圖片會替換掉原來的圖片(src out和dst out的值一致),程序及結(jié)果如下圖所示:

在這里插入圖片描述

在這里插入圖片描述

(5) LabVIEW中算子(cvtColor)的使用方式二 :輸入的dst端接一個Create_Mat,即新建一個mat對象,運行函數(shù)后,dst的內(nèi)容不會影響src的內(nèi)容;程序及結(jié)果如下圖所示:

在這里插入圖片描述

在這里插入圖片描述

在這里插入圖片描述

三、從攝像頭采集圖像

1.Camera類

(1)新建一個vi,在程序框圖面板右鍵:Addons-->VIRobotics --> opencv_yiku: Camera。找到攝像頭初始化函數(shù)new_Cap,函數(shù)右上角輸出Cap,是使用攝像頭前的必備動作,將其拖至面板空白處備用;

在這里插入圖片描述

(2)在程序框圖面板右鍵:Addons-->VIRobotics --> opencv_yiku: Camera。找到startCaptura,將其拖至面板空白處,使用該函數(shù)若只填寫camerID時,請保障攝像頭正常。只要連接有preference,則有多個本地攝像頭時,優(yōu)先使用分配到該ID的攝像頭,若該攝像頭不存在,則使用其它攝像頭。

在這里插入圖片描述

(3)在程序框圖面板右鍵:Addons-->VIRobotics --> opencv_yiku: Camera。找到獲取圖像函數(shù)readImage,接在打開攝像頭之后,用以獲取攝像頭拍攝的圖像。 Mat輸出圖像(矩陣);

在這里插入圖片描述

(4)在程序框圖面板右鍵:Addons-->VIRobotics --> opencv_yiku: Camera。找到停止拍攝函數(shù)stopCapture,接到程序最后,釋放攝像頭資源,若不操作,可能會造成下一次使用不便。

在這里插入圖片描述

2.屬性節(jié)點

(1)程序框圖面板右鍵:Application Control : Property Node,拖出,接至startCaptura之后

在這里插入圖片描述

(2)根據(jù)攝像頭實際支持的分辨率設(shè)置寬高。屬性的箭頭在右側(cè)表示讀取,只需右鍵選擇Change To Write即可修改為寫入。

在這里插入圖片描述

3.實現(xiàn)攝像頭采集圖像

整體程序如下,使用循環(huán)采集圖像,點擊stop按鈕,循環(huán)結(jié)束,整個程序結(jié)束并釋放資源。

在這里插入圖片描述

四、源碼下載

鏈接:https://pan.baidu.com/s/1TEihgoG5bIFz1SRCIab-mQ

提取碼:8888

總結(jié)

更多關(guān)于LabVIEW與人工智能技術(shù),可添加技術(shù)交流群進(jìn)一步探討。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • LabVIEW
    +關(guān)注

    關(guān)注

    1976

    文章

    3657

    瀏覽量

    324809
  • 人工智能
    +關(guān)注

    關(guān)注

    1793

    文章

    47588

    瀏覽量

    239465
收藏 人收藏

    評論

    相關(guān)推薦

    手把手教你做星閃無人機》即將開播,鎖定15日晚七點!

    KaihongOS手把手系列直播課再度來襲為助力開發(fā)者迅速掌握『KaihongOS輕量系統(tǒng)開發(fā)技術(shù)』與『星閃無線通信技術(shù)』,實現(xiàn)快速上手與深度體驗,“開鴻Developer社區(qū)”攜手“手電子發(fā)燒友
    的頭像 發(fā)表于 01-13 19:42 ?77次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做星閃無人機》即將開播,鎖定15日晚七點!

    手把手教你做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦開發(fā)實戰(zhàn)

    ”攜手“電子發(fā)燒友”聯(lián)合推出了《KaihongOS手把手系列直播課程》,該系列課程以實際產(chǎn)品為案例,詳細(xì)講解每個產(chǎn)品的開發(fā)全流程。此次首發(fā)內(nèi)容是《手把手教你做PC-
    的頭像 發(fā)表于 01-06 20:46 ?112次閱讀
    《<b class='flag-5'>手把手</b><b class='flag-5'>教你</b>做PC》課程即將啟動!深開鴻引領(lǐng)探索KaihongOS筆記本電腦開發(fā)實戰(zhàn)

    Labview聲音和振動工具包示例文件Sound Level

    Labview 聲音和振動工具包示例文件,聲壓測試,有模擬和DAQ兩個文件。
    發(fā)表于 01-05 09:15 ?0次下載

    源碼開放 智能監(jiān)測電源管理教程寶典!

    源碼開放,今天我們學(xué)習(xí)的是電源管理系統(tǒng)的核心功能模塊,手把手教你如何通過不同的技術(shù)手段實現(xiàn)有效的電源管理。
    的頭像 發(fā)表于 12-11 09:26 ?313次閱讀
    源碼開放  <b class='flag-5'>智能</b>監(jiān)測電源管理教程寶典!

    Air780E模組LuatOS開發(fā)實戰(zhàn) —— 手把手教你搞定數(shù)據(jù)打包解包

    本文要說的是低功耗4G模組Air780E的LuatOS開發(fā)實戰(zhàn),我將手把手教你搞定數(shù)據(jù)打包解包。
    的頭像 發(fā)表于 12-03 11:17 ?241次閱讀
    Air780E模組LuatOS開發(fā)實戰(zhàn) —— <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>搞定數(shù)據(jù)打包解包

    嵌入式和人工智能究竟是什么關(guān)系?

    嵌入式和人工智能究竟是什么關(guān)系? 嵌入式系統(tǒng)是一種特殊的系統(tǒng),它通常被嵌入到其他設(shè)備或機器中,以實現(xiàn)特定功能。嵌入式系統(tǒng)具有非常強的適應(yīng)性和靈活性,能夠根據(jù)用戶需求進(jìn)行定制化設(shè)計。它廣泛應(yīng)用于各種
    發(fā)表于 11-14 16:39

    手把手教你使用LabVIEW TensorRT實現(xiàn)圖像分類實戰(zhàn)(含源碼)

    Hello,大家好,我是virobotics(儀酷智能),一個深耕于LabVIEW人工智能領(lǐng)域的開發(fā)工程師。 各位朋友,今天我們一起來探究一下如何基于LabVIEW使用Tens
    的頭像 發(fā)表于 11-06 16:07 ?318次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>使用<b class='flag-5'>LabVIEW</b> TensorRT<b class='flag-5'>實現(xiàn)</b><b class='flag-5'>圖像</b>分類實戰(zhàn)(含源碼)

    risc-v在人工智能圖像處理應(yīng)用前景分析

    人工智能推薦系統(tǒng)中強大的圖形處理器(GPU)一爭高下。其獨特的設(shè)計使得該處理器在功耗受限的條件下仍能實現(xiàn)高性能的圖像處理任務(wù)。 Ceremorphic公司 :該公司開發(fā)的分層學(xué)習(xí)處理器結(jié)合了
    發(fā)表于 09-28 11:00

    手把手教你通過宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩?/a>

    手把手教你通過宏集物聯(lián)網(wǎng)工控屏&網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩艚K端
    的頭像 發(fā)表于 08-15 13:29 ?595次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>通過宏集物聯(lián)網(wǎng)工控屏&amp;網(wǎng)關(guān)進(jìn)行協(xié)議轉(zhuǎn)換,將底層PLC/傳感器的數(shù)據(jù)轉(zhuǎn)換為TCP協(xié)議并傳輸?shù)接脩? />    </a>
</div>                            <div   id=

    FPGA在人工智能中的應(yīng)用有哪些?

    FPGA(現(xiàn)場可編程門陣列)在人工智能領(lǐng)域的應(yīng)用非常廣泛,主要體現(xiàn)在以下幾個方面: 一、深度學(xué)習(xí)加速 訓(xùn)練和推理過程加速:FPGA可以用來加速深度學(xué)習(xí)的訓(xùn)練和推理過程。由于其高并行性和低延遲特性
    發(fā)表于 07-29 17:05

    機器視覺人工智能的關(guān)系與應(yīng)用

    視覺信息的技術(shù)。它涉及到圖像的獲取、處理、分析和解釋,以實現(xiàn)對物體、場景和事件的識別、定位、測量和分類。機器視覺系統(tǒng)通常由圖像
    的頭像 發(fā)表于 07-16 10:27 ?1053次閱讀

    手把手教你在orcad中設(shè)置CIS元器件數(shù)據(jù)庫,提高工作效率

    元器件數(shù)據(jù)庫,就是實現(xiàn)上述查找元件、放置元件時所需要調(diào)用的數(shù)據(jù)庫。本文將手把手教你如何在orcad中配置CIS元器件數(shù)據(jù)庫。
    的頭像 發(fā)表于 06-15 17:27 ?6546次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>在orcad中設(shè)置CIS元器件數(shù)據(jù)庫,提高工作效率

    手把手教你排序算法怎么寫

    今天以直接插入排序算法,給大家分享一下排序算法的實現(xiàn)思路,主要包含以下部分內(nèi)容:插入排序介紹插入排序算法實現(xiàn)手把手教你排序算法怎么寫在添加新的記錄時,使用順序查找的方式找到其要插入的位
    的頭像 發(fā)表于 06-04 08:03 ?744次閱讀
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>排序算法怎么寫

    手把手帶你移植HAL庫函數(shù)

    開發(fā)者更高效地進(jìn)行嵌入式開發(fā)。手把手帶你移植HAL庫函數(shù)HAL庫提供了一套抽象接口,使開發(fā)者無需直接操作底層硬件寄存器,就能實現(xiàn)對硬件的控制。這種抽象使得代碼能夠更
    的頭像 發(fā)表于 05-18 08:04 ?2059次閱讀
    <b class='flag-5'>手把手</b>帶你移植HAL庫函數(shù)

    嵌入式人工智能的就業(yè)方向有哪些?

    聯(lián)網(wǎng)ARM開發(fā) NB-IoT開發(fā)及實戰(zhàn) 七:python工程師,人工智能工程師 python語法基礎(chǔ) python核心編程 基于OpenCV的機器視覺開發(fā) 嵌入式人工智能滲入生活的方方面面,廣泛應(yīng)用
    發(fā)表于 02-26 10:17