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、通過判斷數組元素個數可以判斷畫矩形是否成功。