【问题标题】:Rotate an image without averaging pixel values旋转图像而不平均像素值
【发布时间】:2020-09-04 16:04:05
【问题描述】:

是否可以旋转图像并保持真实值?当我旋转黑白图像时,我得到了灰度值。我可以在不平均像素值的情况下旋转吗?我几乎可以使用np.where() 手动完成,但是当像素值超过 2 个时会变得很困难。

代码:

import matplotlib.image as mpimg 
import matplotlib.pyplot as plt 
from scipy import ndimage
import cv2

filename = 'rot square.png'  

img = cv2.imread('square test.png') 
img_rot = ndimage.rotate(img, 10, reshape = False)
cv2.imwrite(filename, img_rot)

原图

旋转图像

平均值

真正的价值观

【问题讨论】:

  • 尝试添加mode='nearest'prefilter=False

标签: python image opencv cv2 ndimage


【解决方案1】:

这里:

from PIL import Image

img = Image.open('original.png')
rotated = img.rotate(45)
rotated.save('rotated.png')

【讨论】:

    猜你喜欢
    • 2013-11-22
    • 1970-01-01
    • 2018-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    相关资源
    最近更新 更多