問題解決_draw_rectangle1_mod和draw_rectangle2_mod 畫矩形ROI的錯誤!

轉自:http://www.ihalcon.com/read-6725.html

draw_rectangle1_mod   和  draw_rectangle2_mod畫矩形ROI的一些問題!:

< 一 >錯誤情景再現:
  參數沒有錯誤,原因是在Image窗口上畫ROI的時候,沒有移動和改變起始ROI大小,直接右鍵確定,所導致的錯誤(輸出值變爲空),請問如何處理這個問題?


< 二 >產生錯誤的具體步驟說明:
1、hdevelop源代碼,先執行draw_rectangle1_mod

複製代碼

1
2
3
4
5
6
7
8
read_image (Image, 'fabrik')
dev_open_window (0, 0, 512, 512, 'black', WindowHandle)
dev_display (Image)
Row1:=30
Column1:=31
Row2:=210
Column2:=212
draw_rectangle1_mod (WindowHandle, 100, 100, 200, 200, Row1, Column1, Row2, Column2)


2、接下來的操作:在Image窗口上畫ROI的時候,沒有移動和改變起始ROI大小,直接右鍵確定


3、輸出值得結果: Row1, Column1, Row2, Column2 的值是Null 的,不是初始值,也不是 0 啊!


4、如何代碼導出到vc++上,會因爲輸出的Null,導致程序錯誤崩潰


< 三 >解決辦法:

1、調用函數draw_rectangle2_mod時輸出參數從double類型改爲HTUPLE。

2、這樣當不移動或改變大小時,輸出的數組就爲空,數組元素爲零。

3、通過判斷數組元素個數可以判斷畫矩形是否成功。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章