恒等映射
result_img 和 原图一模一样
import cv2
import numpy as np
img = cv2.imread("OpenCV.png")
rows, cols, ch = img.shape
mapx = np.ones(img.shape[:2], np.float32)
mapy = np.ones(img.shape[:2], np.float32)
for i in range(rows):
for j in range(cols):
mapy.itemset((i, j),i)
mapx.itemset((i,j),j)
print(mapx)
print(mapy)
result_img = cv2.remap(img, mapx, mapy, cv2.INTER_LINEAR)
cv2.imshow("img", img)
cv2.imshow("result_img", result_img)
cv2.waitKey()
cv2.destroyAllWindows()
沿着竖直方向 flip
for i in range(rows):
for j in range(cols):
mapx.itemset((i, j),j)
mapy.itemset((i, j),rows-i)
原图:

变换后:

本文介绍如何使用Python的OpenCV库实现图像的恒等映射,即输入图像与输出图像完全相同,并展示了如何通过修改坐标映射实现图像沿垂直方向的翻转效果。
2869

被折叠的 条评论
为什么被折叠?



