python中的镜像

python中的镜像,python,python-3.x,Python,Python 3.x,我想在python中镜像一个映像,但出现了此错误 Exception has occurred: IndexError index -751 is out of bounds for axis 1 with size 750 File "D:\PART 1\Miror.py", line 20, in <module> d=img.item(i,mn,0) 我想在python中镜像一个图像,而不使用OpenCV函数来镜像图像如果您愿意使用NumPy(OpenCV使用NumPy数组来

我想在python中镜像一个映像,但出现了此错误

Exception has occurred: IndexError
index -751 is out of bounds for axis 1 with size 750
File "D:\PART 1\Miror.py", line 20, in <module>
d=img.item(i,mn,0)

我想在python中镜像一个图像,而不使用OpenCV函数来镜像图像

如果您愿意使用NumPy(OpenCV使用NumPy数组来存储图像),请使用它的方法。否则,您也可以使用
:-1
表示法使用底层数组索引

以下是在x方向(水平翻转)、y方向(垂直翻转)和两个方向(水平和垂直翻转)进行镜像的示例:

导入cv2
将numpy作为np导入
#读取输入图像
img=cv2.imread('path/to/your/image.png'))
#x方向镜像(水平翻转)
imgX=np.翻转(img,轴=1)
#imgX=imgX=img[:,:-1,:]
#y方向镜像(垂直翻转)
imgY=np.翻转(img,轴=0)
#imgY=img[::-1,:,:]
#双向镜像(水平和垂直翻转)
imgXY=np.flip(img,轴=(0,1))
#imgXY=img[::-1,::-1,:]
#输出
cv2.imshow(“img”,img)
cv2.imshow('imgX',imgX)
cv2.imshow('imgY',imgY)
cv2.imshow('imgXY',imgXY)
cv2.等待键(0)
(此处省略示例性输入和输出…)


希望有帮助

如果您愿意使用NumPy(OpenCV使用NumPy数组存储图像),请使用它的方法。否则,您也可以使用
:-1
表示法使用底层数组索引

以下是在x方向(水平翻转)、y方向(垂直翻转)和两个方向(水平和垂直翻转)进行镜像的示例:

导入cv2
将numpy作为np导入
#读取输入图像
img=cv2.imread('path/to/your/image.png'))
#x方向镜像(水平翻转)
imgX=np.翻转(img,轴=1)
#imgX=imgX=img[:,:-1,:]
#y方向镜像(垂直翻转)
imgY=np.翻转(img,轴=0)
#imgY=img[::-1,:,:]
#双向镜像(水平和垂直翻转)
imgXY=np.flip(img,轴=(0,1))
#imgXY=img[::-1,::-1,:]
#输出
cv2.imshow(“img”,img)
cv2.imshow('imgX',imgX)
cv2.imshow('imgY',imgY)
cv2.imshow('imgXY',imgXY)
cv2.等待键(0)
(此处省略示例性输入和输出…)


希望有帮助

只需反转图像阵列的一个(或两个)维度的方向即可

使用
imageio
的示例,但对于类似的图像阵列也应使用相同的示例,例如在
opencv
中:

import matplotlib.pyplot as plt
import imageio
im = imageio.imread('imageio:chelsea.png') 

fig, axs = plt.subplots(1, 3, sharey=True)

axs[0].imshow(im)
axs[1].imshow(im[:, ::-1, :])
axs[2].imshow(im[::-1, :, :])

只需反转图像阵列的一个(或两个)维度的方向即可

使用
imageio
的示例,但对于类似的图像阵列也应使用相同的示例,例如在
opencv
中:

import matplotlib.pyplot as plt
import imageio
im = imageio.imread('imageio:chelsea.png') 

fig, axs = plt.subplots(1, 3, sharey=True)

axs[0].imshow(im)
axs[1].imshow(im[:, ::-1, :])
axs[2].imshow(im[::-1, :, :])

使用枕头创建镜像。使用枕头创建镜像。感谢您的回答,但我不想使用任何库函数使其工作,我已经解决了它。谢谢您没有使用库函数-只是索引数组
[,::-1,:]
…谢谢你的回答,但我不想使用任何库函数来让它工作,我已经解决了它。谢谢这里没有库函数的用法-只是索引数组
[:,::-1,:]
…谢谢你的回答,但我不想使用任何库函数来让它工作,我已经解决了谢谢谢谢你的回答但我不想用任何库函数来让它工作,我已经解决了谢谢