windows下查看图像是正的,opencv读图像做处理发现图像是非正的

问题:

 windows下查看图像是正的,opencv读图像做处理发现图像是非正的

原因:

windows自动调正,或者用户进行了旋转。

目标:

 windows下查看图像是正的,opencv读图像做处理发现图像是正的

解决办法:

opencv读图,不断旋转,直到图像保存结果为正。

python代码如下:

import cv2
import os
'''
I1 = cv2.imread('frame11.jpg')
I2 = cv2.imread('frame22.jpg')

#顺时针90度旋转
trans_img = cv2.transpose(I1)
I111 = cv2.flip(trans_img, 0)
cv2.imwrite("frame11.jpg" , I111)

trans_img2 = cv2.transpose(I2)
I222 = cv2.flip(trans_img2, 0)
cv2.imwrite("frame22.jpg" , I222)

#逆时针90度旋转
#trans_img = cv2.transpose(image)
#new_img = cv2.flip( trans_img, 0 )
#image = cv2.resize(image,(576,820),interpolation=cv2.INTER_CUBIC)
#cv2.imwrite(savedir+"frame%d.jpg" % count, image) # save frame as JPEG file
'''
for fi in os.listdir('./14/'):
I2 = cv2.imread('./14/'+fi)
trans_img = cv2.transpose(I2)
I111 = cv2.flip(trans_img, 1)
cv2.imwrite('./14/'+fi , I111)

posted @ 2020-01-15 16:11  皮卡皮卡妞  阅读(321)  评论(0)    收藏  举报