Halcon —— 圖像像素類型與轉換

圖像類型

就目前工業領域主流的圖像處理工具halcon來講,有以下幾種圖像類型:‘byte’, ‘complex’, ‘cyclic’, ‘direction’, ‘int1’, ‘int2’, ‘int4’, ‘int8’, ‘real’, ‘uint2’,具體含義如下圖所示。在這里插入圖片描述
‘byte’ 每像素1字節,無符號 值范圍: (0到255)
‘int1’ 每像素1字節,有符號 值范圍: (-128到127)
‘uint2’ 每像素2字節,無符號 值范圍: (0到65535)
‘int2’ 每像素2字節,有符號 值范圍: (-32768到32767)
‘int4’ 每像素4字節,有符號 值范圍: (-2147483648到2147483647)
‘int8’ 每像素8字節,有符號(僅適用于x64系統)
‘real’ 每像素4字節,浮點類型,6位有效十進制數字精度 值范圍: (-3.4e38到3.4e38)
‘complex’ real類型的兩個矩陣,向量
‘vector_field_relative’ real類型的兩個矩陣,向量
‘vector_field_absolute’ real類型的兩個矩陣,絕對坐標
‘direction’ 每像素1字節,無符號 值范圍: (0到179),角度除以2
注意:數值180到254被自動設置為值255。
‘cyclic’ 每像素1字節,無符號,循環算術 范圍: (0到255)

轉換

halcon自轉換

相互間的轉換可通過convert_image_type算子完成,但盲目轉換會導致圖像像素值異常。

但為什么要進行轉換呢?總結一下,有以下幾種原因:
1.如byte和unit2兩種都屬于無符號類型,如果涉及到圖像相減操作的時候,就需要轉為有符號類型,生成真實值。
2.涉及到遍歷圖像操作時,如果數組的長度為長寬的積,且超過圖像的像素位數最大值,會導致程序報錯,必須給數組更大的空間,這就需要進行類型轉換。
3.如果高像素值的圖像想轉為低像素值的圖像,不能直接轉換,需通過scale_image算子先將圖像像素進行尺度變換。

halcon轉C#類型

1.int,double,string,IntPtr
均通過Htuple類型的變量名加.I(),.D(),.S(),.IP()完成。

引用文章如下:
halcon最全圖像類型格式介紹

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256335.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256335.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256335.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

軟件方法

核心工作流業務建模(組織建模):描述組織內部各個系統如何協作,使得組織可以為其他的組織提供有價值的服務,新系統只不過是組織為了對外提供更好的服務,對自己的內部重新設計而購買的一個零件。需求&#xf…

修改vim中的tab為4個空格

記錄一下,避免用時還得搜........ 1、臨時修改 在vi中,set tabstop4 或 set ts4  2、永久修改 vi --version 查看要修改的文件如果是vim的話,修改~/.vimrc如果是vi,修改~/.exrc加上:set tabstop4set nu //顯示行號set…

Halcon例程詳解(基于卡尺工具的匹配測量方法) —— measure_stamping_part.hdev

前言 1卡尺工具介紹 Halcon中的Metrology方法即為卡尺工具,可用來擬合線,圓,這種方法對于目標比背景很明顯的圖像尺寸測量是很方便的,不需要用blob進行邊緣提取等,但缺點也很明顯,需要目標的相對位置基本…

【TensorFlow】——不同shape的tensor在神經網絡中的應用(scalar,vector,matrix)

目錄 ? 1、scalar——標量 1)在神經網絡中存在的場景 2)one_hot編碼 3)舉例應用 2、vector——向量 ? 3、matrixs——矩陣 4、dim3的tensor 5、dim4的tensor 6、dim5的tensor 本文主要的目的是讓初學者對tensor的各種形式的使用場…

404頁面 3秒后跳到首頁 實現

---恢復內容開始--- 當我們訪問一個頁面不存在的時候&#xff0c;就會跳到404頁面 一般網站都在在404頁面中做一個處理&#xff0c; 就是當用戶3秒種內還沒有任何操作的話&#xff0c;就會自動跳轉到其它頁面 技術實現有兩種方法 1. 在404頁面中的header間加上 <meta http-e…

Java - I/O

File類 java.io操作文件和目錄&#xff0c;與平臺無關。具體的常用實例方法&#xff1a; File file new File("."); // 以當前路徑創建名為 "." 的 File 對象 ? 文件目錄信息函數 ? ? - ? String getName/Path/Parent()&#xff1a; 文件名/路徑…

Halcon —— 邊緣檢測算子詳解

一、算子介紹 1.1 種類 halcon內常用的邊緣檢測算子包括如下幾種&#xff1a; 1.edges_image: 提取2D 圖像邊緣 2.edges_sub_pix&#xff1a;提取2D圖像亞像素邊緣 3.edges_object_model_3d &#xff1a;提取3D圖像邊緣 4.edges_color和edges_color_sub_pix&#xff1a;提取彩…

【TensorFlow】——索引與切片

目錄 1、利用index進行索引 2、利用“&#xff1a;”和“...”進行索引與切片 3、tf.gather&#xff08;&#xff09;——對一個維度進行亂序索引 優勢&#xff1a; 缺點&#xff1a; 例子 4、tf.gather_nd()——同時對多個維度進行索引 5、tf.boolean_mask()——通過布…

華碩(ASUS)X554LP筆記本一開機就進入aptio setup utility 問題的解決

某次因大意一直未插電&#xff0c;華碩&#xff08;ASUS&#xff09;X554LP筆記本后來沒電關機。后來每次一開機就進入aptio setup utility界面&#xff0c;按F9調入默認配置&#xff0c;F10保存后退出&#xff0c;重啟仍然進入aptio setup utility。 網上查了一下&#xff0c;…

redis和memcached緩存

memcached memcache開源的&#xff0c;高性能&#xff0c;高并發分布式內存緩存系統,天生支持集群 memcached下載地址&#xff1a; http://memcached.org/downloads python實現memcached緩存 pip3 install python-memcached import memcache aamemcache.Client(["10.0.0.2…

C# —— 進程與線程的理解

定義 進程 進程&#xff08;Process&#xff09;是Windows系統中的一個基本概念&#xff0c;它包含著一個運行程序所需要的資源。一個正在運行的應用程序在操作系統中被視為一個進程&#xff0c;進程可以包括一個或多個線程。 程序是在特定操作系統上的可執行文件&#xff0c…

git安裝和初步使用

基本參照以下鏈接&#xff1a; http://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/00137583770360579bc4b458f044ce7afed3df579123eca000 注意&#xff1a; &#xff08;1&#xff09;每臺電腦對于github來說都有對應的ssh密鑰&#xff0c;…

【TensorFlow】——broadcast_to(在不復制內存的情況下自動擴張tensor)

目錄 作用&#xff1a; 內在的思路 優點 什么時候可以broadcast ? tf.boradcast_to .VS tf.tile 作用&#xff1a; 在不會實際意義上復制數據的情況下進行tensor的維度和形狀的擴張&#xff0c;使得兩個tensor維度和形狀一致 對兩個維度不一致的tensor進行加減前進行br…

20145212 《信息安全系統設計基礎》第2周學習總結

20145212 《信息安全系統設計基礎》第2周學習總結 教材學習內容總結 Vim基本操作 1.使用vim命令進入vim界面vim后面加上你要打開的已存在的文件名或者不存在&#xff08;則作為新建文件&#xff09;的文件名。 打開Xfce終端&#xff0c;輸入以下命令$ vim practice_1.txt 直接使…

Opencv—— 擬合直線

概念 最小二乘法是勒讓德( A. M. Legendre)于1805年在其著作《計算慧星軌道的新方法》中提出的。 最小二乘法就是通過最小化誤差的平方和&#xff0c;使得擬合對象無限接近目標對象。在圖像處理中主要用于擬合線&#xff0c;通過求采樣點距離誤差最小的線&#xff0c;可以是直…

本地搭建Dubbo監控中心的安裝步驟

Dubbo監控中心的安裝步驟 參考鏈接&#xff1a;http://blog.csdn.net/lichunan/article/details/40349645 一、從github上下載dubbo源碼進行編譯&#xff1a; 1、下載地址為&#xff1a; https://github.com/alibaba/dubbo.git2、編譯源碼命令&#xff1a;首先進入~/dubbo&am…

(轉)SQLServer實例講解

歡迎和大家交流技術相關問題&#xff1a; 郵箱: jiangxinnju163.com 博客園地址: http://www.cnblogs.com/jiangxinnju GitHub地址: https://github.com/jiangxincode 知乎地址: https://www.zhihu.com/people/jiangxinnju 實例就是一個在數據庫中存在的&#xff0c;現實的數據…

Basler相機SDK相關問題收集與知識匯總

1.心跳時間導致報錯 此心跳非彼心跳,相機心跳是指過通過設置一個時間用于監測相機和網卡的連接,如果超過這個時間,相機就會釋放跟網卡的連接,進入一種允許相機被再次連接的狀態。 但此方式會導致相機SDK報錯,經常顯示在使用中,無可用連接,如何解決? 1.干等。不可取 2.…

14-會場安排問題

會場安排問題 時間限制&#xff1a;3000 ms | 內存限制&#xff1a;65535 KB難度&#xff1a;4描述學校的小禮堂每天都會有許多活動&#xff0c;有時間這些活動的計劃時間會發生沖突&#xff0c;需要選擇出一些活動進行舉辦。小劉的工作就是安排學校小禮堂的活動&#xff0c;…

【TensorFlow】——實現minist數據集分類的前向傳播(常規神經網絡非卷積神經網絡)

目錄 一、常規神經網絡模型 二、TensorFlow實現前向傳播步驟 1、讀取數據集 2、batch劃分 3、根據神經網絡每一層的神經元個數來初始化參數w,b 4、進行每一層輸入輸出的計算 5、對每一層的輸出進行非線性relu函數變換 6、計算一個batch訓練后的誤差loss 7、計算每一次…