Halcon中一些突然想不起來但確實有用的算子


1、Develop

dev_display  在現有圖形窗口中顯示圖像目標。

dev_set_color   設置一個或更多輸出顏色,通常用於設置region或者xld的顏色。

dev_set_draw  定義區域填充模式,可選項有fillmargin

dev_set_line_width  定義區域輪廓輸出的線寬。

dev_set_shape  定義區域輸出形狀,例如以矩形顯示或者以圓形顯示,這樣可以更好地標記區域。

 

2、Image

invert_image  使一個圖像反相。

min_image  按像素計算兩個圖像的最大小值,相當於Photoshop中的“變暗”模式,這在彩色圖像不同通道的計算中可能用得到,相對的有max_image

scale_image  重新定義色階的范圍,g' := g * Mult + Add,可用於增強圖像對比度。其使用add_image可以實現類似效果。

 

3、Color

rgb3_to_gray  將三張灰度圖像合成一張RGB圖像,然后再轉成一張灰度圖像。這和 rgb1_to_gray不一樣。

decompose3   將三通道(彩色)圖像轉成三張灰度圖像。相對的有compose3

trans_from_rgb  把一個圖像從RGB顏色空間轉變成任意顏色空間(例如hsv、hsi、yuv)。相對的有trans_to_rgb

 

4、Edge

close_edges  使用邊緣幅值圖像閉合邊緣缺口。輸入一個邊緣圖和邊緣region,並通過幅值限值連接這些邊緣region。如果有的缺口很長,還有更精確的邊緣閉合算子close_edges_length

close_edges(EdgesEdgeImage : RegionResult : MinAmplitude : )

equ_histo_image  圖像的自動直方圖均衡化,類似的算子有scale_image_max

 

5、Creation

copy_image  復制一個圖像並為它分配新內存。

gen_image3  從像素(紅、綠、藍)的三個指針創建一個圖像。

gen_image_const  創建一個確定尺寸、確定類型的灰度為0的圖像。

region_to_bin  把一個區域轉變為一個指定前景灰度、背景灰度和寬高的圖像。

region_to_mean  輸入一張圖和一組region,然后對每個region用該region對應的圖的平均灰度值來填充。結果是減少了原圖灰度的種類。

 

6、Domain

rectangle1_domain  用一個矩形去截取一張圖片。

get_domain  獲取一個圖像的區域,它跟threshold (Image, Region, 0, 255)的效果是一樣的,時間開銷也差不多。

 

7、Features

intensity  計算灰度值的平均值和偏差,通常用來算平均灰度值。

min_max_gray  計算區域內的最大和最小灰度值。

paint_region  把區域填充為某種灰度值。

convert_image_type  轉變一個圖像的類型,例如int8、byte類型。

line_orientation  計算線的方位。其他計算線的常見算子還有line_positionpartition_lines(區分線)、select_linesselect_lines_longest等。

 

8、Object

count_obj  統計一個元組中的對象。相關的算子還有concat_obj、copy_obj、gen_empty_obj、select_obj

 

9、Region

inner_circle  一個區域內部最大的圓周。類似的算子有inner_rectangle1、smallest_circle等。

orientation_region  一個區域的朝向。類似的算子有line_orientation、text_line_orientation、orientation_xld等。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM