Halcon一日一練 Halcon異常判斷方法

2022-07-04 08:27:06 字數 1777 閱讀 4067

1、trycatch

trycatch處理的方式如下:

try

*可能會出現錯誤的語句

....

catch

(exception)

*獲取錯誤**

errorcode:=exception[0

]**對錯誤的回應

......

endtry

*程式繼續

舉個例子:

try

read_image(image,

'cuowu

') //

讀取乙個影象,但影象路徑是錯的

catch

if(exception[0]=5200')

dev_get_excption_data(exception,'

error_msg

',errmsg)

set_tposition(

3600,20,10

) write_string(

3600

,errmsg)

return

()else

throw([exception,'

unkownerror'])

endif

endtry

dev_get_exception_data函式可以找到對應的錯誤資訊,從而顯示出來。

2、判斷法處理異常

set_display_font(3600,20,'

mono

','true

','false')

read_image(image,

'mreut

')//

讀取影象

threshold(image,region,0,100

)connection(region,conenctionregion)

*gen_empty_obj(selectedregions)//

select_shape(conenctionregion,selectedregions1, '

area

', '

and', 5000, 99999

)count_obj(selectedregions1, number)

*判斷統計值是否為空

if(number==)

dev_display(selectedregions1)

disp_message(

3600,'

顯示selectedregions 區域

','window

',12, 12, '

black

', '

true')

else

disp_message(

3600,'

沒有找出對應的selectedregions區域

','window

', 12, 12, '

black

', '

true')

endif

*判斷統計值的另一種方法

tuple_is_number(number,isnumber)

if(isnumber==1

) disp_message(

3600,'

數值無效

', '

window

', 12, 12, '

black

', '

true')

*退出程式執行

endif

windows API一日一練(6)

貼出昨天沒有完成的程式 自己還沒有來得及在程式中試用,因此此函式自作參考用 bool autorun getmodulefilename module,filepath,max path 開啟登錄檔 hkey hkey long flag null falg regopenkeyex hket lo...

opencv 一日一練 api 之 blur

opencv版本為 2.4.8 或 2.4.9 blur blurs an image using the normalized box filter.blur的作用是對輸入的影象src進行均值濾波後用dst輸出。函式原型 c void blur inputarray src,outputarray...

力扣一日一練(31) 寶石與石頭

給定字串j 代表石頭中寶石的型別,和字串 s代表你擁有的石頭。s 中每個字元代表了一種你擁有的石頭的型別,你想知道你擁有的石頭中有多少是寶石。j 中的字母不重複,j 和 s中的所有字元都是字母。字母區分大小寫,因此 a 和 a 是不同型別的石頭。示例 1 輸入 j aa s aaabbbb 輸出 3...