2014-06-26 44 views
0

我真的不知道該如何解釋它在一個更好的辦法,所以請看看下面的圖片:繪製區域而不是雷達圖像上點

This is what I create for the moment

This is what I whish to create instead

我目前在Qt 4.8中使用C++。

你知道一種方法可以讓我達到目標嗎?使用庫或轉換矩陣?或者是其他東西 ?

我是一個圖像處理的新手,所以每一條建議對我來說都很珍貴。

感謝

編輯:

我從緯度/經度測量繪製每個像素着色,如果它可以幫助。

+0

看來你想填補定義的多邊形區域。你必須首先概述它們,這可能有點複雜。也許你可以看看這個[演講文件](http://www.google.com.tw/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CBsQFjAA&url=http%3A%2F%2Fwww .cs.tufts.edu%2F〜sarasu%2Fcourses%2Fcomp175-2009fa%2Fpdf%2Fcomp175-06濾色texture.pdf&EI = E_KrU7aRHIe6lAX-_oH4Ag&USG = AFQjCNEGk0zSjsI21Fu7fPrXVfe5Wq_jBw&BVM = bv.69837884,d.dGI及CAD = RJA)。 – Tay2510

回答

1

使用所謂的形態運算符。在這種情況下,您需要「開放」運營商。 OpenCV提供了一個相當不錯的實現(以及這些文檔),可以找到here

+0

這個解決方案對我來說似乎很有趣!立即嘗試! – Karalix

0

畫圈而不是點是我能想到的。創建三角網格對於分佈的凹面元素來說很棘手。

編輯:只是看着圖像的全尺寸版本,並想知道如果數據集是徑向存儲?您可以掃描相鄰的徑向線,並嘗試匹配每條線上的值的變化以形成一組四邊形。儘管會有大量的邊緣條件需要考慮。

編輯2:或者,形成一組均勻分佈的四邊形並內插頂點顏色。

+0

這是我想到的一種解決方案,但這樣做會使圖像中心附近的精度下降:/但如果沒有其他解決方案,我會這樣做,我認爲 – Karalix

+0

有效,開始時數據存儲在radiy ,但立即以Lat/Long格式轉換。 – Karalix

+0

@Karalix:保持徑向不變,直至形成網格。 – Skizz

0

您可以通過增加點的大小開始,

您可以通過使用掃掠跡線的算法創建一個三角形網格:

排序LAT

點保持一個子集長排序

當您添加一個點與4個相鄰點相比較並將三角形添加到「繪製」集(根據需要刪除離當前緯度太遠的點)

用opengl你可以使用索引緩衝區來保存哪個點應該繪製