返回首頁 hi, 歡迎來到機器人在線 請登錄/ 免費注冊 訂閱郵件
  • 【大恒】輕松學HALCON(七)——HDevelop圖形窗口操作(上)

    發布時間:2019年11月05日

    此次推送,大恒圖像為大家詳細講解HALCON學習中大家比較關注的“HDevelop圖形窗口操作”,此文分上下2部分組成,敬請關注下期推文!


    圖像處理過程中,從圖像中觀察處理結果無疑是最直觀的方式。在最終的程序交付或項目階段性成果展示時,為了能夠更直觀的表現我們算法的處理效果,往往需要圖文并茂的進行演示。今天我們就來看看,在HDevelop中如何圖文俱佳展示我們的處理結果。


    在開始之前我們首先打開一個新的腳本并輸入如下代碼


    read_image (Image, 'printer_chip/printer_chip_01')

    binary_threshold (Image, Region, 'max_separability', 'light', UsedThreshold)

    connection (Region, ConnectedRegions)

    ? ? ? ??

    一 通過菜單打開并設置繪圖參數

    ?

    01 添加窗口 ? ? ?



    在HDevelop中新建腳本會自帶一個圖形窗口,默認狀態下,HDevelop會幫我們刷新處理過程中生成的所有圖形。我們也可以通過雙擊變量窗口對象的方式,在圖形窗口中顯示指定的圖像或區域。

    “窗口”菜單中的“打開圖像窗口”選項可為我們創建新的圖形窗口。


    所有窗口的右上角都有一個小燈泡圖標,用于表示窗口的激活狀態。當燈泡點亮時,說明HDevelop會將處理結果刷新到當前窗口上。


    02 設置顯示參數

    在窗體的右鍵菜單中我們可以對當前窗口的參數進行設置。


    ⅰ顏色數量


    進行連通域處理后通常人們希望用不同的顏色表示不同的對象,由于可填充的顏色數目有限,因此當對象數目超過顏色數量時,顏色將被重復利用。

    我們可以根據對象的數目對顏色的數目進行相應的選擇,顏色數量越多,對象顯示時出現重復顏色的幾率就越小。

    上圖中顏色數量3時顯示均為藍色的區域在顏色數量為6時可被區分出來。


    ⅱ 顏色


    “顏色”選項可以讓我將所有區域和邊緣顯示為相同的顏色,它和“顏色數量”的功能是互斥的。 ?

    ?? ? ?

    ⅲ 畫

    該選項用于設置在窗口中是否繪制填充區域。

    ?fill(填充) ?

    ?

    margin(邊緣)


    ⅳ線寬?


    該選項用于設置繪制邊緣的線寬

    ? ?線寬=1 ? ??

    線寬=3


    ⅴ形狀?


    該選項會先對當前區域進行Blob分析,然后顯示相應的處理結果。


    02 對應函數


    通過選擇不同的選項我們可以瀏覽不同處理后的圖形效果。使用代碼,我們同樣可以實現上述效果,詳見下表。

    ⅵ 查找表


    此選項可以幫助我們瀏覽經過查找表處理后的圖像。對于多通道的圖像(如彩色圖像),該功能會對每個通道分別執行查找表轉換,并將轉換后的圖像重新合并顯示。


    查找表可以將灰度圖像映射為偽彩圖像。由于人眼對于顏色的分辨能力遠大于對灰度的深淺。因此,通過偽彩圖像,我們更容易發現圖像中灰度的變化。


    黑色機箱原始圖像 ??

    ?查找表Change2映射后圖像


    通過代碼gen_image_gray_ramp (ImageGrayRamp, 0, 1, 1, 0, 0, 256, 50)

    即可在窗口中獲得查找表圖例,下圖為Change2查找表圖例,其中左側對應灰度級0,右側對應灰度級255。

    感謝大家對我們大恒圖像的關注與支持,請持續關注“大恒圖像”后續推文!如果您需要購買或申請試用,請通過以下方式聯系大恒圖像。

  • 獲取驗證碼
    经典斗地主