halcon sobel 邊緣檢測 sobel_dir

目錄

  • sobel_dir(算子)
    • 描述
    • 參數

sobel_dir(算子)

sobel_dir - 使用Sobel算子檢測邊緣(振幅和方向)。

sobel_dir(Image : EdgeAmplitude, EdgeDirection : FilterType, Size : )

描述

sobel_dir計算圖像的一階導數,并用作邊緣檢測器。過濾器基于以下過濾器掩碼:

A =
1 2 1
0 0 0
-1 -2 -1

B =
1 0 -1
2 0 -2
1 0 -1
根據所選的過濾器類型,這些掩碼的使用方式不同。 (在下文中,a和b表示將圖像與A和B卷積為一個特定像素的結果。)
在這里插入圖片描述
對于尺寸為3x3的Sobel算子,直接應用相應的濾波器A和B,而對于較大的濾波器尺寸,首先使用尺寸為Size-2的高斯濾波器(參見gauss_image)或二項式濾波器(參見binomial_filter)對輸入圖像進行平滑處理。 。為上述FilterType值選擇高斯濾波器。這里,必須使用Size = 5,7,9,11或13。通過將“_binomial”附加到FilterType的上述值來選擇二項式過濾器。這里,可以在5到39之間選擇大小。此外,可以通過在Size中傳遞兩個值來選擇不同的平滑列和行方向的量。這里,Size的第一個值對應于掩模寬度(列方向上的平滑),而第二個值對應于二項式濾波器的掩模高度(行方向的平滑)。二項式濾波器只能用于byte,uint2和real類型的圖像。由于平滑減小了邊緣幅度,在這種情況下,邊緣幅度乘以因子2以防止信息丟失。因此,
sobel_dir(I,Amp,Dir,FilterType,S)

對于Size > 3在概念上等同于

 scale_image(I,F,2,0)gauss_image(F,G,S-2)sobel_dir(G,AMP,風向,過濾式,3)

或者

 scale_image(I,F,2,0)binomial_filter(F,G,S [0] -2,S [1] -2)sobel_dir(G,AMP,風向,過濾式,3)。

邊緣方向在EdgeDirection中返回,并以2度步長存儲,即,在數學上正方向的x度的邊緣方向和相對于水平軸的邊緣方向在邊緣方向圖像中存儲為x / 2。此外,考慮強度變化的方向。讓我們表示圖像漸變。然后以r / 2返回以下邊緣方向:
在這里插入圖片描述
邊緣幅度為0的點被指定為邊緣方向255(未定義的方向)。
sobel_amp可以在OpenCL設備上執行。請注意,當對Size> 3使用高斯過濾時,結果可能與CPU實現不同。

并行

支持OpenCL計算設備。
多線程類型:可重入(與非獨占運算符并行運行)。
多線程范圍:全局(可以從任何線程調用)。
在元組級別自動并行化。
在通道級別自動并行化。
在域級別自動并行化。

參數

Image (input_object)(多通道 - )圖像(-array)→對象(byte / int2 / uint2 / real)
輸入圖像。

EdgeAmplitude(output_object)(多通道 - )圖像(-array)→對象(byte / int2 / uint2 / real)
邊緣幅度(梯度幅度)圖像。

EdgeDirection(output_object)(多聲道 - )圖像(-array)→對象(方向)
邊緣方向圖像。

FilterType(input_control)string→(string)
過濾器類型。
默認值:‘sum_abs’
值列表:‘sum_abs’,‘sum_abs_binomial’,‘sum_sqrt’,‘sum_sqrt_binomial’
值列表(用于計算設備):‘sum_abs’,‘sum_sqrt’,‘sum_abs_binomial’,‘sum_sqrt_binomial’

Size(input_control)整數(-array)→(整數)
過濾面罩的大小。
默認值:3
值列表:3,5,7,9,11,13,15,17,19,21,23,25,27,29,31,33,35,37,39

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

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

相關文章

靜態鏈接庫LIB和動態鏈接庫DLL的區別 創建和示例

1.什么是靜態連接庫,什么是動態鏈接庫靜態鏈接庫與動態鏈接庫都是共享代碼的方式,如果采用靜態鏈接庫,則無論你愿不愿意, lib 中的指令都全部被直接包含在最終生成的 EXE 文件中了。 但是若使用 DLL,該 DLL 不必被包含…

【譯】x86程序員手冊37-第10章 初始化

Chapter 10 Initialization 第10章 初始化 After a signal on the RESET pin, certain registers of the 80386 are set to predefined values. These values are adequate to enable execution of a bootstrap program, but additional initialization must be performed by s…

在ubuntu中安裝minicom時出現device /dev/tty8 is locked解決辦法

未正常關閉minicom yesaiduywf-ubuntu: ~$ ls /var/lock LCK..ttyS0 subsys yesaiduywf-ubuntu: ~$ kill 0 yesaiduywf-ubuntu: ~$ ls /var/lock subsys yesaiduywf-ubuntu: ~$ sudo minicom Welcome to minicom 2.3 或者刪除/var/lock下面以LCK開頭的文件轉載于:https://www.…

秒殺多線程第二篇 多線程第一次親密接觸 CreateThread與_beginthreadex本質區別

本文將帶領你與多線程作第一次親密接觸,并深入分析CreateThread與_beginthreadex的本質區別,相信閱讀本文后你能輕松的使用多線程并能流暢準確的回答CreateThread與_beginthreadex到底有什么區別,在實際的編程中到底應該使用CreateThread還是…

halcon get_image_pointer1獲取圖像指針

目錄get_image_pointer1(算子)描述參數get_image_pointer1(算子) get_image_pointer1 - 訪問單通道圖像的指針。 get_image_pointer1(Image : : : Pointer, Type, Width, Height) 描述 運算符get_image_pointer1返回指向圖像I…

如何傳輸文件到linux服務器?

我們知道,云主機文件傳輸是一件相對復雜的事情,經常需要搭建FTP服務器或者是借助其他工具來完成。下面為大家介紹一種簡單易操作的傳輸文件到Linux服務器的方法。 Linux文件傳輸同Windows文件傳輸一樣,我們為每一臺Linux主機配置了一個1G的網…

C++學習筆記(五)--指針、NULL、引用

1. C中已經定義了NULL為0:#define NULL 0 指針p可以指向空值NULL即 p NULL;表示該指針變量不指向任何變量。   注意:指針未初始化與指針為NULL不同,   p NULL;是有值的,為0;   而在定義時:int *p;這時候碎雖然…

Sort函數的用法

快速排序sort的用法&#xff1a;&#xff08;適用于int float double char 。。。&#xff09; 記得加頭文件&#xff01; 記得加頭文件&#xff01; 記得加頭文件&#xff01; 頭文件&#xff1a; #include <algorithm> using namespace std ; // 兩行都要寫 數組排…

crf與bitrate對照表

crf與bitrate對照表 (2011-06-21 17:45:59)一些關于crf的備忘&#xff1a; 1、相較于bitrate方式&#xff0c;cpu占用與內存占用均會下降&#xff1b; 2、銳化濾鏡會讓crf的碼率上升&#xff1b; 3、vbv對crf依然有效&#xff1b; 4、crf18就接近無損&#xff0c;字幕組慣用20-…

秒殺多線程第三篇 原子操作 Interlocked系列函數

上一篇《多線程第一次親密接觸 CreateThread與_beginthreadex本質區別》中講到一個多線程報數功能。為了描述方便和代碼簡潔起見&#xff0c;我們可以只輸出最后的報數結果來觀察程序是否運行出錯。這也非常類似于統計一個網站每天有多少用戶登錄&#xff0c;每個用戶登錄用一個…

Vue 教程第九篇—— 動畫和過度效果

過渡效果 SPA 中組件的切換有一種生硬的隱藏顯示感覺&#xff0c;為了更好的用戶體驗&#xff0c;讓組件切換時淡出淡入&#xff0c;Vue 提供了專門的組件 transition。 過濾效果應用場景 條件渲染 (使用 v-if)條件展示 (使用 v-show)動態組件組件根節點過渡狀態 enter&#xf…

halcon create_ocr_class_svm 使用SVM分類器創建OCR分類器

目錄create_ocr_class_svm&#xff08;算子&#xff09;描述參數create_ocr_class_svm&#xff08;算子&#xff09; create_ocr_class_svm - 使用支持隨機向量機制創建OCR分類器。 create_ocr_class_svm&#xff08;:: WidthCharacter&#xff0c;HeightCharacter&#xff0…

碼率跟視頻質量有關系

碼率跟視頻質量有關系.首先要清楚, 相同的視頻編碼方式下, 碼率越高肯定畫面越清晰. 但是高到一定值, 再往上的畫面改善程度就不明顯了, 只會增大文件體積. 所以碼率選的合適, 才可以保證清晰度又保持文件不會太大. 個人經驗如果是h.264編碼(當前最好的視頻壓縮編碼方案), …

SQL 字符串分割表函數

1 --字符串分割表函數2 declare str varchar(1000)3 declare split varchar(10) 4 5 declare i int;6 declare count int;7 8 declare ChildStr varchar(1000);9 declare splitStr varchar(1000); 10 declare Index int; 11 12 declare table as table (rowId int,splitStr va…

語句:分支語句、switch case ——7月22日

語句的類型包括&#xff1a;聲明語句、表達式語句、選擇語句、循環語句、跳轉語句、異常語句 1&#xff0e;聲明語句引&#xff1a;入新的變量或常量。 變量聲明可以選擇為變量賦值。 在常量聲明中必須賦值。 例如&#xff1a; int i 0;//聲明變量i 并賦值&#xff0c;也可以不…

halcon write_ocr_trainf 將訓練字符存儲到文件中

目錄write_ocr_trainf&#xff08;運算符&#xff09;描述參數write_ocr_trainf&#xff08;運算符&#xff09; write_ocr_trainf - 將訓練字符存儲到文件中。 write_ocr_trainf&#xff08;Character&#xff0c;Image :: Class&#xff0c;TrainingFile ? 描述 運算符w…

碼率計算文章

http://bbs.dvbcn.com/showtopic-41431-1.html

PostgreSQL Oracle 兼容性之 - INDEX SKIP SCAN (遞歸查詢變態優化) 非驅動列索引掃描優化...

標簽 PostgreSQL , Oracle , index skip scan , 非驅動列條件 , 遞歸查詢 , 子樹 背景 對于輸入條件在復合索引中為非驅動列的&#xff0c;如何高效的利用索引掃描&#xff1f; 在Oracle中可以使用index skip scan來實現這類CASE的高效掃描&#xff1a; INDEX跳躍掃描一般用在W…

如何確定鏡頭CCD靶面尺寸?

在組建機器視覺系統時&#xff0c;需要選用適合實際應用的產品。今天&#xff0c;中國機器視覺商城的培訓課堂為您帶來的是關于工業鏡頭CCD靶面尺寸的確定方法。 在選擇鏡頭時&#xff0c;我們通常要注意一個原則&#xff1a;即小尺寸靶面的CCD可使用對應規格更大的鏡頭&#x…

lua去掉字符串中的UTF-8的BOM三個字節

廢話不多說&#xff0c;還是先說點吧&#xff0c;項目中lua讀取的text文件如果有BOM&#xff0c;客戶端解析就會報錯&#xff0c;所以我看了看&#xff0c;任務編輯器swGameTaskEditor 在寫入文件的時候&#xff0c;也不知道為什么有的文件就是UTF-8BOM格式&#xff1b;但一般都…