halcon get_image_pointer1获取图像指针
目錄
- get_image_pointer1(算子)
- 描述
- 參數
get_image_pointer1(算子)
get_image_pointer1 - 訪問單通道圖像的指針。
get_image_pointer1(Image : : : Pointer, Type, Width, Height)
描述
運算符get_image_pointer1返回指向圖像Image的第一個通道的指針。此外,返回圖像類型(Type =‘byte’,‘int2’,'uint2’等)和圖像大小(寬度和高度)。因此,可以從使用HALCON的編程語言直接訪問HALCON數據庫中的圖像數據。圖像存儲在以行主要順序線性化的HALCON中,即逐行。請注意,圖像類型“complex”和“vector_type”以特定方式處理。特別地,“復雜”圖像是交錯的,即,實部和虛部是交替的。相反,'vector_field’圖像由兩個矩陣組成,一個用于行,一個用于列,它們一個接一個地存儲在HALCON數據庫中。
注意
只有在HALCON數據庫中存在相應的圖像對象時,才可以使用get_image_pointer1返回的指針。只要使用HALCON的編程語言中的相應變量有效,就是這種情況。如果未遵守此規定,可能會導致意外行為或程序崩潰。
如果通過指針將數據寫入現有圖像,則修改引用該圖像的所有圖像對象。例如,如果通過reduce_domain限制圖像的域,則具有完整域的原始圖像對象和具有縮小域的圖像對象共享相同的圖像矩陣(即,get_image_pointer1為兩個圖像返回相同的指針)。因此,如果修改了該示例中的兩個圖像之一,則兩個圖像對象都受到影響。因此,如果指針用于以使用HALCON的編程語言寫入圖像數據,則應該將圖像數據寫入僅為此目的而創建的圖像對象,例如使用gen_image1。對于多通道輸入圖像,返回第一通道的類型和指針。
并行
多線程類型:可重入(與非獨占運算符并行運行)。
多線程范圍:全局(可以從任何線程調用)。
沒有并行化處理。
參數
Image(input_object)singlechannelimage(-array)→object(byte / direction / cyclic / int1 / int2 / uint2 / int4 / int8 / real / complex / vector_field)
輸入圖像。
Pointer(output_control)指針(-array)→(整數)
指向HALCON數據庫中的圖像數據的指針。
Type(output_control)string(-array)→(string)
圖像類型。
值列表:‘byte’,‘complex’,‘cyclic’,‘direction’,‘int1’,‘int2’,‘int4’,‘int8’,‘real’,‘uint2’,‘vector_field_absolute’,'vector_field_relative “
Width(output_control)extent.x(-array)→(整數)
圖像寬度。
Height(output_control)extent.y(-array)→(整數)
圖像的高度。
總結
以上是生活随笔為你收集整理的halcon get_image_pointer1获取图像指针的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java疯狂讲义pdf_《疯狂Java讲
- 下一篇: 数据可视化——tableau 数据报表样