美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区

產(chǎn)品分類

當(dāng)前位置: 首頁 > 工業(yè)電氣產(chǎn)品 > 端子與連接器 > 線路板連接器 > FFC連接器

類型分類:
科普知識
數(shù)據(jù)分類:
FFC連接器

機(jī)器視覺運(yùn)動控制一體機(jī)應(yīng)用例程(二) 顏色識別

發(fā)布日期:2022-04-25 點(diǎn)擊率:48

  • 關(guān)鍵詞:正運(yùn)動技術(shù),機(jī)器視覺,運(yùn)動控制一體機(jī)


  • 摘要:前面課程講述的所有的機(jī)器視覺功能如形狀匹配、BLOB檢測、數(shù)據(jù)碼識別以及OCR等功能,我們都是對單通道的灰度圖像進(jìn)行處理。


image.png


前面課程講述的所有的機(jī)器視覺功能如形狀匹配、BLOB檢測、數(shù)據(jù)碼識別以及OCR等功能,我們都是對單通道的灰度圖像進(jìn)行處理。


本次課程我們將和大家一起分享使用ZDevelop軟件對采集到的彩色圖像進(jìn)行顏色識別的實(shí)現(xiàn)方法。


一檢測原理


顏色是我們?nèi)搜勰芙邮盏降淖钪苯拥男畔ⅰT诠I(yè)機(jī)器視覺的應(yīng)用中,我們也可以根據(jù)提取到的顏色信息對待測特征進(jìn)行判斷處理。


工業(yè)應(yīng)用中使用到的顏色信息一般是3通道的顏色信息,每一個(gè)通道都由8bit的數(shù)據(jù)信息進(jìn)行描述,因此機(jī)器視覺中通常處理的彩色圖像是24bit的圖像。


根據(jù)不同的顏色特征,采用不同的顏色空間模型對顏色通道進(jìn)行描述,包括RGB模型、HSV模型、HSI模型。


(一)RGB模型


RGB模型是常用的顏色空間描述方式,它是通過對三色原紅(Red)、綠(Green)、藍(lán)(Blue)3中顏色的變化以及三種顏色不同的疊加情況呈現(xiàn)出不同的顏色效果。


 如下圖所示,紅、綠、藍(lán)每個(gè)顏色通道都由8bit圖像數(shù)據(jù)來描述,數(shù)值范圍(0~255)。每一種顏色都由三個(gè)顏色通道的數(shù)值來顯示。如(255,0,0)表示紅色,(0,255,0)表示綠色,(0,0,255)表示藍(lán)色,(255,255,255)表示白色,紅色和綠色的疊加表示黃色(255,255,0)。

image.png

RGB空間模型示意圖


(二)HSV模型


HSV模型包括了色調(diào)(Hue)、飽和度(Saturation)、純度(Value)。它對顏色的描述比RGB更接近人眼對色彩的感知。


HSV模型常用倒立的圓錐體來表示,如下圖所示。色調(diào)決定顏色的本質(zhì),它反映出人眼所看到的顏色如紅色或是藍(lán)色;飽和度表示顏色的深淺程度,它也是指含白色的數(shù)量程度,白色越多飽和度越低,顏色越淺;純度反映的是光對顏色的影響程度,從上往下看是一個(gè)由白到黑的一個(gè)變化過程。


image.png


(三)HSI模型


HSI模型使用了顏色三要素色調(diào)(Hue)、飽和度(Saturation)、亮度(Intensity)來描述顏色。


HSI模型常用上下對稱的圓錐體來表示,如下圖所示。色調(diào)決定顏色的本質(zhì),它反映出人眼所看到的顏色如紅色或是藍(lán)色;飽和度表示顏色的深淺程度;亮度反映的是顏色的亮暗程度,從上往下看,它是一個(gè)由亮變暗的一個(gè)變化過程。


image.png


(四)顏色識別


ZVision視覺指令中顏色識別的原理是先通過預(yù)先設(shè)置的RGB顏色通道的高低閾值范圍或者通過學(xué)習(xí)圖像上某一區(qū)域內(nèi)的顏色特征生成顏色模型庫,然后在輸入圖像的指定區(qū)域選取某個(gè)檢測特征,將檢測特征和顏色模型庫中的顏色進(jìn)行對比,輸出分?jǐn)?shù)最高的顏色模型名稱。


二應(yīng)用場景


1.分類計(jì)數(shù)


可以訓(xùn)練學(xué)習(xí)所有不同顏色的產(chǎn)品,通過顏色識別對不同顏色的產(chǎn)品進(jìn)行分類并進(jìn)行計(jì)數(shù)。


2.提取待測目標(biāo)特征


如果待測目標(biāo)特征具有特定的顏色如紅色,可以通過提取紅色通道的顏色信息將彩色圖像進(jìn)行二值化,突出待測目標(biāo)特征。


3.輸出顏色信息


可以輸出待測產(chǎn)品目標(biāo)的具體顏色信息。


三軟件演示


image.png


(一)實(shí)例演示

1.打開ZDevelop軟件:新建項(xiàng)目→新建HMI文件→新建main.bas文件,用于編寫界面響應(yīng)函數(shù)→新建global_variable.bas文件用于定義和初始化全局變量并開啟HMI自動運(yùn)行任務(wù)→新建camera.bas文件用于實(shí)現(xiàn)相機(jī)采集功能→新建draw.bas文件用于更新繪制圖形刷新界面→文件添加到項(xiàng)目。


image.png


2.設(shè)計(jì)HMI啟動界面。


image.png


3.在global_variable.bas文件中定義全局變量,定義完成后運(yùn)行Hmi.hmi文件。


'''''全局變量大部分使用數(shù)組結(jié)構(gòu)'''''

''注:basic編程中很多函數(shù)會以TABLE(系統(tǒng)的數(shù)據(jù)結(jié)構(gòu))做為參數(shù)

''table        說明                 table      說明

''11~12  鼠標(biāo)操作時(shí)獲取的坐標(biāo)        15~18 訓(xùn)練學(xué)習(xí)ROI圖像坐標(biāo)數(shù)據(jù)

''31~35  識別顏色ROI控件坐標(biāo)數(shù)據(jù)    50    識別的顏色名稱

''41~42  識別顏色ROI中心圖像坐標(biāo)數(shù)據(jù)  104    識別的顏色id

''70~85  識別顏色ROI繪制數(shù)據(jù)        98    輸入的識別分?jǐn)?shù)

''25~28  訓(xùn)練學(xué)習(xí)ROI控件坐標(biāo)數(shù)據(jù)      


'***********定義程序任務(wù)相關(guān)變量**********************


'主任務(wù)狀態(tài)

'0 - 未初始化

'1 - 停止

'2 - 運(yùn)行中

'3 - 正在停止

GLOBAL DIM main_task_state

main_task_state = 1


'運(yùn)行任務(wù)開關(guān)

GLOBAL DIM run_switch

run_switch = 0


'采集任務(wù)開關(guān)

'0 - 停止采集

'1 - 請求采集

GLOBAL DIM grab_switch

grab_switch = 0


'定位檢測主任務(wù)id - 10

GLOBAL DIM main_task_id

main_task_id = 10


'相機(jī)連續(xù)采集線程id - 7

GLOBAL DIM grab_task_id

grab_task_id = 7


'***********結(jié)束定義程序任務(wù)相關(guān)變量******************


'***********定義相機(jī)采集相關(guān)變量**********************


'相機(jī)種類,此處使用海康相機(jī)-"mvision"

GLOBAL DIM CAMERA_TYPE(100)

'CAMERA_TYPE = "mindvision;basler;mvision;huaray;zmotion"

CAMERA_TYPE = "mvision"


'相機(jī)個(gè)數(shù)

GLOBAL cam_num

cam_num = 0


'相機(jī)模式,-1 連續(xù)采集,0-軟件觸發(fā)采集

GLOBAL cam_mode

cam_mode = 0


'***********結(jié)束定義相機(jī)采集相關(guān)變量******************


'定義使用ROI標(biāo)志,1-使用ROI,0-使用全圖像區(qū)域

GLOBAL DIM d_roi_arc_flag 

d_roi_arc_flag = 0


'定義鼠標(biāo)按下標(biāo)志位,1-已按下,0-未按下

GLOBAL DIM is_set_roi_m_down

is_set_roi_m_down = 0


GLOBAL DIM d_detect_time '定義消耗的時(shí)間變量

d_detect_time = 0


'定義程序執(zhí)行過程中采集的圖像變量、顏色樣本模板變量和模板列表變量

GLOBAL ZVOBJECT grabImg,ColorMod,mod_list


'定義檢測識別顏色的ROI區(qū)域

GLOBAL DIM d_reg_roi(5)

d_reg_roi(0)=260

d_reg_roi(1)=210

d_reg_roi(2)=300

d_reg_roi(3)=225

d_reg_roi(4)=0

TABLE(31) = d_reg_roi(0) '將矩形ROI數(shù)據(jù)存放到起始地址為31的table數(shù)組中

TABLE(32) = d_reg_roi(1)

TABLE(33) = d_reg_roi(2)

TABLE(34) = d_reg_roi(3)

TABLE(35) = d_reg_roi(4)


'定義訓(xùn)練學(xué)習(xí)顏色樣本的ROI區(qū)域

GLOBAL DIM d_learn_roi(4)

d_learn_roi(0)=260

d_learn_roi(1)=190

d_learn_roi(2)=300

d_learn_roi(3)=230

TABLE(25) = d_learn_roi(0) '將矩形ROI數(shù)據(jù)存放到起始地址為25的table數(shù)組中

TABLE(26) = d_learn_roi(1)

TABLE(27) = d_learn_roi(2)

TABLE(28) = d_learn_roi(3)


'定義輸入需要進(jìn)行學(xué)習(xí)的顏色樣本名稱

GLOBAL DIM d_sample_name(128)

d_sample_name=""


'常用顏色變量

GLOBAL C_RED, C_GREEN, C_BLUE, C_YELLOW

C_RED   = RGB(255,  0,  0)

C_GREEN = RGB(  0,255,  0)

C_BLUE  = RGB(  0,  0,255)

C_YELLOW= RGB(255,255,  0)


'***********定義讀取本地文件功能相關(guān)變量**************

''注意,該功能只在使用仿真器時(shí)有效

'定義是否使用本地圖片標(biāo)志

GLOBAL DIM d_use_imgfile

d_use_imgfile=1


'定義本地圖片索引

GLOBAL DIM d_index


'定義讀取圖片的路徑

GLOBAL DIM File_Name(100)   


'***********結(jié)束定義讀取本地文件功能相關(guān)變量**********


'初始化全局變量完成后開啟HMI文件

RUN"Hmi1.hmi",1

4.關(guān)聯(lián)HMI啟動界面值控件變量。


image.png


5.在main.bas文件中添加HMI界面初始化函數(shù)并在Hmi系統(tǒng)設(shè)置中關(guān)聯(lián)初始化函數(shù)。


end


'注:

'凡是要使用Region有關(guān)的算子在系統(tǒng)初始化時(shí)都要調(diào)用ZV_RESETCLIPSIZE(width, height)這個(gè)算子設(shè)置下圖像尺寸,以滿足相機(jī)分辨率,因?yàn)槟J(rèn)的是640*480尺寸


'HMI界面初始化函數(shù)

GLOBAL SUB hmi_init()

    grab_switch = 0              '停止采集

    main_task_state = 1          '主任務(wù)停止運(yùn)行

    ZV_RESETCLIPSIZE(640, 480)   '初始化時(shí)依據(jù)圖像分辨率設(shè)置區(qū)域的裁剪尺寸,此處圖像分辨率為640x480

    ZV_LATCHSETSIZE(0, HMI_ConTROLSIZEX(10, 1), HMI_ConTROLSIZEY(10, 1)) '設(shè)置鎖存的大小

    TABLE(98)=60 '設(shè)置識別分?jǐn)?shù)為60

    TABLE(50)=0

    ZV_SETSYSDBL("CamGetTimeout", 1000) '設(shè)置采集超時(shí)

    ZV_LATCHCLEAR(0)           '清空鎖存通道0

  

END SUB


image.png


6.在camera.bas文件中添加HMI啟動界面中采集相關(guān)按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)。


image.png


說明:具體實(shí)現(xiàn)函數(shù)前面課程內(nèi)容已經(jīng)有操作演示,此處不做贅述。


7.在draw.bas文件中添加檢測識別ROI更新繪制函數(shù),并在自定義元件屬性窗口中關(guān)聯(lián)刷新函數(shù)和繪制函數(shù)。


end


'和繪制(即選擇ROI)有關(guān)的界面的刷新繪制函數(shù)放在這個(gè)bas文件里

    DIM is_redraw

    is_redraw = 0    

    DIM hit_pos,sr_mpos_x ,sr_mpos_y 


'根據(jù)鼠標(biāo)操作更新ROI位置區(qū)域函數(shù)

GLOBAL SUB update_roi()

    if d_roi_arc_flag = 1 then   '如果選擇ROI類型為矩形

        SET_REDRAW    

        if mouse_scan(11) = 1 then  '掃描鼠標(biāo)按下操作

            '只有按下時(shí)可以改變擊中位置,獲取調(diào)整區(qū)域標(biāo)志

            hit_pos = ZV_HMIADJRECT2(table(11), table(12), 31, -1) 

            is_redraw = 1    '將繪圖標(biāo)志置1

        endif

  

        if mouse_scan(11) = -1 then  '掃描鼠標(biāo)松開操作

             '調(diào)整ROI的位置

             ZV_HMIADJRECT2(table(11), table(12), 31, hit_pos)

             is_redraw = 1   '將繪圖標(biāo)志置1

        endif

    

       if (MOUSE_state(11)) then

            '調(diào)整ROI的位置

            ZV_HMIADJRECT2(table(11), table(12), 31, hit_pos)

            is_redraw = 1   '將繪圖標(biāo)志置1

       endif

    

        if (1 = is_redraw) then '繪制

            is_redraw = 0    '將繪圖標(biāo)志置0

            ZV_POSTOIMG(0, 1, 31, 41)'將ROI的控件坐標(biāo)數(shù)據(jù)轉(zhuǎn)到圖像坐標(biāo)數(shù)據(jù)

            d_reg_roi(0) = TABLE(41)'將ROI的圖像坐標(biāo)數(shù)據(jù)賦值給定義的變量

            d_reg_roi(1) = TABLE(42)

            '將ROI在控件坐標(biāo)系下的寬度、高度轉(zhuǎn)到像素寬度,并賦值給定義的變量

            d_reg_roi(2) = ZV_LENTOIMG(0, TABLE(33))

            d_reg_roi(3) = ZV_LENTOIMG(0, TABLE(34))

            d_reg_roi(4) = TABLE(35)

            

            SET_REDRAW '全局繪制

        endif 

    else 

        SET_REDRAW  

    endif

END SUB


'ROI區(qū)域更新后實(shí)時(shí)繪制ROI區(qū)域

GLOBAL SUB draw_roi()

    if d_roi_arc_flag = 1 then '如果ROI類型為矩形

        SET_COLOR(C_BLUE)    '設(shè)置繪制時(shí)畫筆的顏色為藍(lán)色

        ZV_HMIRECT2(31, 70) '將旋轉(zhuǎn)矩形roi分解為HMI支持的繪圖圖元并添加控制參數(shù),便于HMI繪圖顯示

        DRAWLINE(TABLE(70), TABLE(71), TABLE(72), TABLE(73)) '繪制外矩形

        DRAWLINE(TABLE(72), TABLE(73), TABLE(74), TABLE(75))

        DRAWLINE(TABLE(74), TABLE(75), TABLE(76), TABLE(77))

        DRAWLINE(TABLE(76), TABLE(77), TABLE(70), TABLE(71))

        

        '繪制矩形中心到右邊線中心的箭頭

         DRAWLINE(TABLE(78), TABLE(79), TABLE(80), TABLE(81))

         DRAWLINE(TABLE(82), TABLE(83), TABLE(80), TABLE(81))

         DRAWLINE(TABLE(84), TABLE(85), TABLE(80), TABLE(81))

    endif 

END SUB

image.png


8.點(diǎn)擊“元件”→“新建窗口”,新建訓(xùn)練學(xué)習(xí)顏色模型窗口界面,并設(shè)計(jì)界面布局。


image.png


9.在main.bas文件中添加訓(xùn)練學(xué)習(xí)顏色模型界面按下【訓(xùn)練樣本】按鈕時(shí)響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)名。


'HMI界面按下訓(xùn)練樣本按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_OpenLearning()

    ZV_LATCH(grabImg,0)

    HMI_SHOWWINDOW(11)

END SUB

image.png


10.在draw.bas文件中添加訓(xùn)練學(xué)習(xí)顏色ROI更新繪制函數(shù),并在自定義元件屬性窗口中關(guān)聯(lián)刷新函數(shù)和繪制函數(shù)。


'根據(jù)鼠標(biāo)操作更新訓(xùn)練顏色樣本的有效區(qū)域

GLOBAL SUB update_learnroi()


     if mouse_scan(11) = 1 then    '掃描鼠標(biāo)按下操作

          is_set_roi_m_down = 1       '鼠標(biāo)按下標(biāo)志置1

          sr_mpos_x = table(11)      '將當(dāng)前鼠標(biāo)按下位置的坐標(biāo)賦值給變量

          sr_mpos_y = table(12)

          '只有按下時(shí)可以改變擊中位置,獲取鼠標(biāo)點(diǎn)擊位置對應(yīng)的擊中區(qū)域編號

          hit_pos = ZV_HMIADJRECT(sr_mpos_x, sr_mpos_y, 25, -1) 

          is_redraw = 1              '繪圖標(biāo)志置1

      endif

  

      if mouse_scan(11) = -1 then    '掃描鼠標(biāo)松開操作

          is_set_roi_m_down = 0       '鼠標(biāo)按下標(biāo)志置0

          sr_mpos_x = table(11)       '將當(dāng)前鼠標(biāo)松開位置的坐標(biāo)賦值給變量

          sr_mpos_y = table(12)

          '根據(jù)區(qū)域編號調(diào)整定位器區(qū)域位置

          ZV_HMIADJRECT(sr_mpos_x, sr_mpos_y, 25, hit_pos)

          is_redraw = 1               '繪圖標(biāo)志置1

      endif

      

    '如果鼠標(biāo)按下時(shí)

      if (is_set_roi_m_down and MOUSE_state(11)) then

          sr_mpos_x = table(11)       '將當(dāng)前鼠標(biāo)按下位置的坐標(biāo)賦值給變量

          sr_mpos_y = table(12)

          '根據(jù)區(qū)域編號調(diào)整定位器區(qū)域位置

          ZV_HMIADJRECT(sr_mpos_x, sr_mpos_y, 25, hit_pos)

          is_redraw = 1               '繪圖標(biāo)志置1

      endif 

    

    if (1 = is_redraw) then       '如果繪制標(biāo)志=1

        is_redraw = 0              '將繪制標(biāo)志置0

        '控件roi坐標(biāo)轉(zhuǎn)圖像roi坐標(biāo),控件坐標(biāo)存放在起始地址為25的數(shù)組,圖像坐標(biāo)存放在起始地址為15的數(shù)組

        ZV_POSTOIMG(0, 2, 25, 15)

        '將圖像坐標(biāo)的數(shù)據(jù)賦值給ROI變量中

        d_learn_roi(0) = TABLE(15)

        d_learn_roi(1) = TABLE(16)

        d_learn_roi(2) = TABLE(17)

        d_learn_roi(3) = TABLE(18)

        SET_REDRAW  '重新繪制全部區(qū)域

    endif

  

END SUB


'根據(jù)更新的鼠標(biāo)位置坐標(biāo)繪制訓(xùn)練顏色樣本區(qū)域

GLOBAL SUB draw_learnroi()

    '根據(jù)控件坐標(biāo)數(shù)據(jù)繪制矩形

    DRAWRECT(TABLE(25), TABLE(26), TABLE(27), TABLE(28))

  

    local cx,cy   '定義局部變量

    cx = (TABLE(25) + TABLE(27)) / 2 '計(jì)算矩形的中心坐標(biāo)x、y

    cy = (TABLE(26) + TABLE(28)) / 2

  

    DRAWLINE(cx-5, cy, cx+5, cy)  '繪制中心十字線

    DRAWLINE(cx, cy-5, cx, cy+5)

  

END SUB

image.png


11.在main.bas文件中添加訓(xùn)練學(xué)習(xí)顏色模型界面按下【學(xué)習(xí)樣本】按鈕時(shí)響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)名。


'定義訓(xùn)練顏色樣本界面按下學(xué)習(xí)樣本按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_Learning()


    ZVOBJECT region

    ZV_REGENRECT(region,d_learn_roi(0),d_learn_roi(1),d_learn_roi(2)-d_learn_roi(0)+1,d_learn_roi(3)-d_learn_roi(1)+1) '生成矩形區(qū)域

    if (STRCOMP(d_sample_name, "")=0) then 

         ?"請先輸入需要學(xué)習(xí)的顏色樣本名稱!"

         return 

    else 

         ZV_CLRGENMODELRE_(grabImg,region,ColorMod,d_sample_name,0)'在 RGB 顏色空間生成顏色模型

         ZV_LISTINSERT(ColorMod,mod_list,-1)    '將顏色模型插入到列表

         ?"學(xué)習(xí)"d_sample_name"樣本成功!"

    endif

  

END SUB

image.png


12.在main.bas文件中添加訓(xùn)練學(xué)習(xí)顏色模型界面按下【清空樣本】按鈕時(shí)響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)名。


'定義訓(xùn)練顏色樣本界面按下清空樣本按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_Clear()

    if(ZV_ISEMPTY(mod_list)=0) then '如果訓(xùn)練樣本庫不為空

         ZV_CLEAR(mod_list)

         ?"已清空樣本列表!"

    endif

END SUB

image.png


13.在main.bas文件中添加訓(xùn)練學(xué)習(xí)顏色模型界面按下【確定】按鈕時(shí)響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)名。


'定義訓(xùn)練顏色樣本界面按下確定按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_Confirm()

    HMI_CLOSEWINDOW(11)

END SUB

image.png

14.在main.bas文件中添加HMI啟動界面按下【測試】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)。


'定義HMI界面按下測試按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_test()

     TICKS=0

     ZVOBJECT regionMask

     TABLE(50)=0

     '

     

     if d_roi_arc_flag = 1 then '如果選擇的ROI類型是矩形

          '根據(jù)ROI數(shù)據(jù)生成旋轉(zhuǎn)矩形區(qū)域

          ZV_REGENRECT2(regionMask, d_reg_roi(0), d_reg_roi(1), d_reg_roi(2), d_reg_roi(3), d_reg_roi(4))

     else

          '生成全圖像區(qū)域

           ZV_REGENFULLIMG(grabImg,regionMask)

     endif

     

     if(ZV_ISEMPTY(mod_list)=1) then '如果訓(xùn)練樣本庫為空

          ?"顏色模型庫為空!"

          return

     else   

          ZV_CLRMODELCLASSIFY_(mod_list,grabImg,regionMask,128,50,104,98)'顏色識別 

     endif

     

     d_detect_time=abs(TICKS)

END SUB

15.在main.bas文件中添加HMI啟動界面按下【運(yùn)行】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)。


'主界面點(diǎn)擊運(yùn)行按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_run()

    if(run_switch = 1) then  '如果已經(jīng)開啟連續(xù)運(yùn)行

         ?"已開啟連續(xù)運(yùn)行,請勿重復(fù)操作!" '提示信息并退出子函數(shù),不往下執(zhí)行

         return 

    endif

  

    run_switch = 1      '主任務(wù)開關(guān)置1

    if (1 = run_switch) then   '如果主任務(wù)開關(guān)=1

        if (0 = PROC_STATUS(main_task_id)) then '如果main_task_id任務(wù)未開啟

             RUNTASK  main_task_id, main_task    '開啟main_task任務(wù)

        endif

    endif

END SUB


'主任務(wù)執(zhí)行的內(nèi)容

main_task:

    while(1)

        if (0 = run_switch) then '如果主任務(wù)開關(guān)=0即停止運(yùn)行按鈕按下時(shí)

            exit while           '退出循環(huán)

        endif

        

        '否則重復(fù)執(zhí)行以下操作

        '執(zhí)行單次采集響應(yīng)函數(shù)獲取一幀圖像

        btn_grab() 

        '執(zhí)行檢測識別顏色子程序          

        btn_test()

    wend

END

image.png


16.在main.bas文件中添加HMI啟動界面按下【停止】按鈕響應(yīng)的函數(shù)并關(guān)聯(lián)動作函數(shù)。


'主界面點(diǎn)擊停止按鈕時(shí)響應(yīng)的函數(shù)

GLOBAL SUB btn_stop()

    if(run_switch = 0) then  '如果主任務(wù)開關(guān)=0

         ?"未開啟連續(xù)運(yùn)行!"     '提示未開啟循環(huán)任務(wù),并退出子函數(shù)不往下執(zhí)行

         return 

    endif

    run_switch = 0            '主任務(wù)開關(guān)置0,退出循環(huán)

END SUB

image.png


(二)仿真演示


image.png

image.png

image.png


本次,正運(yùn)動技術(shù)機(jī)器視覺運(yùn)動控制一體機(jī)應(yīng)用例程(二)——顏色識別,就分享到這里。


更多精彩內(nèi)容請關(guān)注“正運(yùn)動小助手”公眾號,需要相關(guān)開發(fā)環(huán)境與例程代碼,請咨詢正運(yùn)動技術(shù)銷售工程師:400-089-8936。


本文由正運(yùn)動技術(shù)原創(chuàng),歡迎大家轉(zhuǎn)載,共同學(xué)習(xí),一起提高中國智能制造水平。文章版權(quán)歸正運(yùn)動技術(shù)所有,如有轉(zhuǎn)載請注明文章來源。


下一篇: PLC、DCS、FCS三大控

上一篇: 機(jī)器視覺運(yùn)動控制一體

推薦產(chǎn)品

更多
美女网站一区二区_在线观看日韩毛片_成人在线视频首页_欧美精品一区二区三区久久久_国产精品亚洲一区二区三区在线_日本免费新一区视频_日本美女一区二区三区_精品亚洲成a人_久久不见久久见免费视频1_91首页免费视频_欧美一区二区在线看_91精品91久久久中77777_天堂蜜桃一区二区三区_av在线一区二区_欧美不卡一区二区_欧美影视一区二区三区


        亚洲精品在线电影| 欧美精品亚洲二区| 国产成人免费观看| 97超碰欧美中文字幕| 成人av资源下载| 99影视tv| 久久久久久久久久久一区| 欧美国产视频在线观看| 日韩久久不卡| 欧美亚洲综合一区| 日韩欧美一级在线播放| 久久久久成人黄色影片| 亚洲区小说区图片区qvod| 午夜视频在线观看一区二区| 久久av资源网| 91免费观看视频| 久久久久久一区| 日本韩国欧美一区二区三区| 欧美日韩色综合| 精品成人一区二区三区四区| 国产精品大尺度| 亚洲.国产.中文慕字在线| 日韩国产在线一| 成人性生交大合| 欧美二区在线| 欧美日韩国产精品成人| 久久久影院官网| 亚洲妇女屁股眼交7| 国产精品综合在线视频| 91在线精品观看| 亚洲一区二区免费视频软件合集 | 日韩电影一区二区三区| 国产精品996| 精品视频导航| 欧美日韩另类一区| 国产精品欧美极品| 青娱乐精品在线视频| 91在线国产福利| 夜夜爽99久久国产综合精品女不卡| 欧美美女一区二区在线观看| 国产精品久久久久国产精品日日| 热久久国产精品| 波多野结衣一区二区三区在线观看| 视频一区国产精品| 精品成人免费观看| 日本麻豆一区二区三区视频| 91麻豆福利精品推荐| 中文字幕日韩精品一区二区| 久久一区二区视频| 蜜桃传媒麻豆第一区在线观看| 超碰97在线人人| 欧美精品一二三四| 亚洲第一主播视频| 国产精品麻豆免费版| 欧美精品99久久久**| 一区二区在线电影| 97人人香蕉| 欧美精品一卡两卡| 天天操天天干天天综合网| 国产高清在线一区二区| 91精品国产免费久久综合| 亚洲亚洲人成综合网络| 99在线视频播放| 日韩一卡二卡三卡| 美国毛片一区二区| 天天久久人人| 国产精品日日摸夜夜摸av| 国产精品夜夜嗨| 色综合一区二区| 亚洲男人天堂av网| 国产精品久久久久久久小唯西川 | 成人av网站在线| 中文字幕一区二区三区四区五区| 国产亚洲欧美激情| 国产69精品一区二区亚洲孕妇| 亚洲日本精品一区| 亚洲欧美色图小说| 国产精品国产三级欧美二区| 欧美一卡在线观看| 激情成人综合网| 日本韩国欧美一区| 日韩一区精品字幕| 天天久久人人| 亚洲国产中文字幕在线视频综合| 成人91免费视频| 久久久影视传媒| www.欧美.com| 日韩一区二区免费在线电影| 久久97超碰国产精品超碰| 亚洲人一区二区| 亚洲aaa精品| 婷婷五月色综合| 一区二区三区精品| 日韩jizzz| 亚洲第一综合色| 亚洲精品电影在线一区| 亚洲国产aⅴ天堂久久| 视频在线一区二区三区| 亚洲成国产人片在线观看| 亚洲精品欧美精品| 日韩中文字幕不卡| 在线亚洲人成电影网站色www| 亚洲成a人在线观看| 性欧美videosex高清少妇| 亚洲香肠在线观看| 中文字幕99| 日本不卡的三区四区五区| 色一情一乱一乱一91av| 蜜臀久久久99精品久久久久久| 91久久线看在观草草青青| 人禽交欧美网站| 欧美日韩精品一区二区| 国产宾馆实践打屁股91| 久久影院视频免费| 国产日韩亚洲精品| 又紧又大又爽精品一区二区| 亚洲精品tv久久久久久久久| 日韩av一区二区在线影视| 欧美色综合天天久久综合精品| 国产九九视频一区二区三区| 欧美zozo另类异族| 国产视频一区二区不卡| 亚洲欧洲制服丝袜| 婷婷五月色综合| 精品一区二区日韩| 久久综合一区二区| 久久精品国产精品青草色艺| 亚洲小说春色综合另类电影| 日本道色综合久久| 成人aa视频在线观看| 国产精品久久久久影院老司| 日韩久久久久久久| 国产一区二区三区免费看 | 色视频一区二区三区| 毛片不卡一区二区| 欧美不卡视频一区| 黑人另类av| 日本欧美一区二区| 欧美v亚洲v综合ⅴ国产v| 日韩片之四级片| 不卡区在线中文字幕| ㊣最新国产の精品bt伙计久久| 亚洲日本理论电影| 福利电影一区二区| 一区二区三区中文字幕精品精品| 欧美日韩不卡在线| 国产一区二区免费在线观看| 日韩精品色哟哟| 久久久亚洲精品石原莉奈| 亚洲日本japanese丝袜| a美女胸又www黄视频久久| 亚洲午夜精品一区二区三区他趣| 91精品国产综合久久久久久久久久 | 极品尤物av久久免费看| 久久在线免费观看| 亚洲精品视频一二三| fc2成人免费人成在线观看播放| 亚洲视频免费在线| 欧美一区二区三区视频| 日本一区二区三区免费看| 国产毛片一区二区| 亚洲精品国产成人久久av盗摄 | 粉嫩嫩av羞羞动漫久久久| 中文字幕一区二区三| 欧美日韩不卡一区二区| 国产在线观看一区| 国产成人一区在线| 亚洲午夜三级在线| 国产午夜亚洲精品午夜鲁丝片| 色呦呦网站一区| 好看的日韩精品| 成人综合婷婷国产精品久久 | www.亚洲精品| 蜜桃视频在线一区| 最好看的中文字幕久久| 欧美成人精精品一区二区频| 中文精品视频一区二区在线观看| 成人片在线免费看| 国产成人在线视频网址| 天堂久久一区二区三区| ...xxx性欧美| 久久久高清一区二区三区| 欧美日韩成人一区| 亚洲欧洲日韩综合二区| 国产一区免费| 51国偷自产一区二区三区的来源| 裸体一区二区三区| 亚洲一区欧美一区| 国产精品国产三级国产有无不卡 | 99理论电影网| 国产一区二区福利视频| 五月开心婷婷久久| 一区二区在线观看免费视频播放| 久久精品无码一区二区三区| 欧美一区二区三区人| 欧美日韩国产高清一区| 色妹子一区二区| 性欧美.com| 特级西西444www大精品视频| 久久久久久久久久久久久9999|