python - 如何使用 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()
解决方案
使用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)
推荐阅读
- css - 修复 react material-table 的最后一行以显示特定列的总和?
- vba - 从大到小排序
- python - 不可靠的 mylist.count(nan) 并且没有警告
- python - IPlImage 转换为原始字节
- angular - 为什么我无法正确获取数据?(角度)
- python - 如何从网页下载与标题中某个字符串对应的所有文件?
- node.js - 意外的标记 '。' 来自poppinss,在运行节点王牌迁移后:运行
- react-native - 在 React Native 中实现拉取刷新 FlatList
- pandas - 具有多个字符串值条件的数据帧 loc
- java - Spark 错误处理 - 内部数据集映射操作