首页 > 解决方案 > 如何使用 opencv 和 python 翻转图像(没有 cv2.flip)

问题描述

我只想垂直翻转图像cv2.flip(),但输出是完全黑色的图像。我的错误在哪里?

import cv2
import numpy as np


def flipv(imgg):
    for i in range(480):
        img2= np.zeros([480, 640, 3], np.uint8)
        img2[i,:]=imgg[480-i-1,:]

    return img2

img = cv2.imread("foto\\test.jpg", 1)

ads= flipv(img)

cv2.imshow("qw",ads)

cv2.waitKey(0)
cv2.destroyAllWindows()

标签: pythonopencv

解决方案


使用opencv翻转图像的简单功能:

def flip(img,axes):
    if (axes == 0) :
        #horizental flip
        return cv2.flip( img, 0 )
    elif(axes == 1):
        #vertical flip
        return cv2.flip( img, 1 )
    elif(axes == -1):
        #both direction
        return cv2.flip( img, -1 ) 
bflp = flip(img,-1)
plt.imshow(bflp)

推荐阅读