我是靠谱客的博主 优美蓝天,最近开发中收集的这篇文章主要介绍python使用opencv实现图像的重映射,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

重映射的概念:把一副图像内的像素点放置到另外一副图像内的指定位置,这个过程叫做重映射

重映射可以实现的功能有,图片的复制,图片绕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实现图像的重映射所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(50)

评论列表共有 0 条评论

立即
投稿
返回
顶部