问题:
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)