概述
重映射的概念:把一副图像内的像素点放置到另外一副图像内的指定位置,这个过程叫做重映射
重映射可以实现的功能有,图片的复制,图片绕x轴翻转,绕y轴翻转,绕xy轴翻转,x和y轴互换等功能
现在举一个简单的例子,利用重映射实现图片的复制
import cv2
import numpy as np
img = cv2.imread('../data/1.jpg', 1)
mapx = np.zeros(img.shape[:2], dtype=np.float32)
mapy = np.zeros(img.shape[:2], dtype=np.float32)
rows, cons = img.shape[:2]
for i in range(rows):
for j in range(cons):
mapx.itemset((i, j), j)
mapy.itemset((i, j), i)
rst = cv2.remap(img, mapx, mapy, cv2.INTER_LINEAR) # mapy表示的是图片高的坐标
cv2.imshow('rst', rst)
cv2.waitKey()
cv2.destroyAllWindows()
原图
效果图和原图相同
这个函数的重点是计算映射矩阵mapx和mapy,但是我觉得重映射的功能很鸡肋,不知道有木有大神告诉我重映射的优点是什么
最后
以上就是优美蓝天为你收集整理的python使用opencv实现图像的重映射的全部内容,希望文章能够帮你解决python使用opencv实现图像的重映射所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复