gpt4 book ai didi

python-2.7 - 将图像坐标系的原点更改为左下角而不是默认的左上角

转载 作者:太空宇宙 更新时间:2023-11-03 20:58:39 25 4
gpt4 key购买 nike

有没有一种简单的方法可以将 OpenCV 的图像坐标系的原点更改为左下角?例如使用 numpy?我正在使用 OpenCv 2.4.12 和 Python 2.7。

相关:Numpy flipped coordinate system ,但这只讨论显示。我想要可以在我的算法中始终如一地使用的东西。

更新:

def imread(*args, **kwargs):
img = plt.imread(*args, **kwargs)
img = np.flipud(img)
return img
#read reference image using cv2.imread
imref=cv2.imread('D:\\users\\gayathri\\all\\new\\CoilA\\Resized_Results\\coilA_1.png',-1)
cv2.circle(imref, (0,0),30,(0,0,255),2,8,0)
cv2.imshow('imref',imref)

#read the same image using imread function
im=imread('D:\\users\\gayathri\\all\\new\\CoilA\\Resized_Results\\coilA_1.png',-1)
img= im.copy()
cv2.circle(img, (0,0),30,(0,0,255),2,8,0)
cv2.imshow('img',img)

使用 cv2.imread 读取图像: original image

使用 imread 函数翻转图像: flipped

如图所示,在原始图像和翻转图像中,圆都绘制在左上角的原点处。但图像看起来翻转了,这是我不希望的。

最佳答案

反转高度(或列)像素将得到以下结果。

import numpy as np
import cv2
import matplotlib.pyplot as plt
%matplotlib inline

img = cv2.imread('./imagesStackoverflow/flip_body.png') # read as color image
flip = img[::-1,:,:] # revise height in (height, width, channel)

plt.imshow(img[:,:,::-1]), plt.title('original'), plt.show()
plt.imshow(flip[:,:,::-1]), plt.title('flip vertical'), plt.show()
plt.imshow(img[:,:,::-1]), plt.title('original with inverted y-axis'), plt.gca().invert_yaxis(), plt.show()
plt.imshow(flip[:,:,::-1]), plt.title('flip vertical with inverted y-axis'), plt.gca().invert_yaxis(), plt.show()

输出图片:

enter image description here

以上包括你打算做的那个?

关于python-2.7 - 将图像坐标系的原点更改为左下角而不是默认的左上角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43584463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com