opencv重映射:remap( )

今天第一次接觸到opencv重映射:remap( ),之前都是自己手動計算轉換坐標。小小記錄一下。

圖像的坐標映射是通過原圖像與目標圖像之間建立一種映射關系,這種映射關系有兩種,一種是計算原圖像任意像素在映射後圖像的坐標位置,另一種是計算變換後圖像任意像素反映射在原圖像的坐標位置。

opencv中提供重映射等操作,其中重映射就是把一幅圖像中某位置的像素放置到另一個圖片指定位置的過程。為瞭完成映射過程,需要獲得一些插值為非整數像素的坐標。

1、remap()函數

函數remap使用指定的映射轉換源圖像。

Void remap(InputArray src, // 源圖像

OutputArray dst, // 目標圖像

InputArray map1, // 第一個映射 ,x坐標

InputArray map2, // 第二個映射 ,y坐標

int interpolation, // 表示插值方法

int borderMode=BORDER_CONSTANT, // 表示邊界插值類型

const Scalar&borderValue=Scalar()) // 表示插值數值

map1和map2:代表目標圖中的(x,y)點在原圖像的x坐標和y坐標;

需要說明的是,map1和map2的值都是浮點數。因此,目標圖像可以映射回一個非整數的值,這意味著目標圖像可以「反向映射」到原始圖像中兩個像素點之間的位置(當 然,該位置是不存在像素值的)。這時,可以采用不同的方法實現插值,函數中的interpolation 參數可以控制插值方式。

參考文獻

原文1鏈接:[OpenCV] cv.remap() 重映射學習筆記/map1 map2易混點

原文2鏈接:OpenCV學習筆記(十四):重映射:remap( )

发表回复

相关推荐

香港公司必备知识 | 3分钟了解商业登记证

根据香港《商业登记条例》(第310章)的规定,任何在香港经营业务的人士,都需要在公司开业之后的一个月内,以书面通知向税局 ...

· 5分钟前

被聯合抵制!四川大學走到今天這一步,純屬自找的

“落實立德樹人根本任務有差距,思想政治工作不夠到位,師德師風建設不夠紮實,加強學科建設不夠有力。”“落實全面從嚴治黨兩個...

· 13分钟前

小户型福利,7款迷你衣帽间设计方案,超实用!

其实在心底, 每个女生都希望有一间属于自己的衣帽间(包括丽酱在内)。 我们在很多影视剧里都看过这样梦幻敞亮的衣帽间,简 ...

· 14分钟前

直流電機和交流電機有什麼不同

1、首要兩者的外部供電不同,直流電機運用直流電做為電源;而交流電機則是運用交流電做為電源。2、從結構上說,前者的原理相...

· 16分钟前

转帖 欲加之罪,何患无辞–袁崇焕十二宗罪辨析

这是《袁崇焕之孤城》第二部《孤忠》后记之二(已在起点首发),看到凤凰网“袁崇焕是怎样走上神坛的?”等几组专稿以及起点中 ...

· 16分钟前