python - 旋转图像而不平均像素值

标签 python image opencv ndimage

是否可以旋转图像并保持真实值?当我旋转黑白图像时,我会返回灰度值。我可以在不平均像素值的情况下旋转吗?我几乎可以使用 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)

原始图像

Original Image

旋转图像

Rotated Image

平均值

Averaged Values

真实值(value)观

True Values

最佳答案

这里:

from PIL import Image

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

关于python - 旋转图像而不平均像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61876674/

相关文章:

python - 我如何 "execute"在 while 循环中只按下一个键? (PyWin32)

html - 图像未以 50% 居中

python-2.7 - 与opencv 3 ORB中的匹配错误

android - Android,对图像,视频和音频使用相同的onActivityResult

android - 错误的视频捕获Android应用程序

python - 相似性转换(scikit图像)和warpAffine(openCV)之间的区别?

python - 我为 python3 安装了 PyOpenGl,当我导入包时出现值错误

python - 循环遍历csv文件并根据条件获取数据

python - AttributeError : 'NoneType' object has no attribute 'groups' - re. 搜索

java - 在项目中用java显示图像