我有一個網格,比如11 x 11個頂點。這個想法是,每個點(頂點)都保存了扭曲圖像中該像素的歸一化浮點位置。例如。如果我想拉伸左上邊緣,我寫在第一個頂點(-0.1,-0.1)。如何使用cv :: remap與前向網格,而不是反向網格,以扭曲圖像?
我有網格,但沒有圖像變形功能。 cv::remap的確如此......但按相反順序 - 網格「說」哪個像素鄰域映射到輸出上的規則網格。
在OpenCV中有沒有一種標準的方法來處理反向翹曲?我可以輕鬆轉換網格或使用其他功能嗎?我正在使用OpenCV和Boost,但是任何免費的庫/工具都可以爲我工作。 PS:我需要在Linux PC上運行這個程序。
我解決了我的問題。這個問題非常緊急,所以我在辦公室裏捅了一圈,直到找到解決方案(專有的一個,唉)。 但是,我仍然非常困惑,爲什麼這樣一個問題(通過前向網格圖像變形)沒有以開放,自由和可訪問的方式解決。 – Vorac 2012-01-30 13:04:23
您能否提供一些細節,您是如何解決問題的? – Marcin 2012-08-21 11:05:50
@Marcin,不幸的是,EGL傢伙也許在一週內爲該設備寫了一個反向映射器(這就是我所說的'專有解決方案')。它仍令我困惑,爲什麼OpenCV中沒有包含這樣的功能。也許有一天有人會解決這個問題,並在這裏作爲回答發佈拉取請求的參考。也許我,嗯,或者你。 – Vorac 2013-07-03 14:56:41