2015-02-24 68 views
0

我有一個程序,它向操作員顯示掃描的位圖圖像並允許它們從掃描圖像中輸入信息。圖像已經通過OCR運行,所以我知道每個單詞在頁面上的x,y,w,h座標(以像素爲單位)。突出顯示包含掃描圖像的圖片框中的單詞

我想要做的事情是程序根據捕獲的座標突出顯示單詞。我想幫助操作員查看OCR值來自哪個區域。這將幫助他們輕鬆確定OCR是否正確。

我不能爲我的生活弄清楚如何根據我的座標高亮顯示圖片框的一個區域。

圖片框中的圖片位於SplitContainer內部,並且在窗體或拆分面板更改大小時顯示適合寬度和調整大小。

任何想法如何做到這一點? Example Interface Screenshot

回答

0

那麼,你可以在這個詞的座標上畫一個半透明的矩形。高度將是線條高度,寬度將使用掃描字體的字符寬度*字長來計算。

+0

我試圖在picturebox上做這件事,並得到錯誤「一個圖形對象無法從具有索引像素格式的圖像創建」 - 我認爲這是因爲圖像是黑色和白色。我需要保持圖像加載時間快,所以我寧願不轉換爲rgb,如果可能的話。任何想法如何繪製一個矩形? (我有來自ocr sdk的單詞像素的確切位置) – zulelord 2015-02-24 19:40:39

+0

在圖片框上繪製,而不是在圖片框中繪製。 – tomus 2015-02-27 03:24:20

+0

我有同樣的想法,但對於我的生活,我無法想象繪製在一個picturebox或任何其他控件的頂部。我可以繪製表格,但它繪製在控件背後,而不是頂部。如果你知道如何做到這一點,我會給你買一瓶啤酒讓我知道祕密。 – zulelord 2015-02-28 18:06:34