QImage.Format_RGB888转灰度
时间: 2024-05-03 14:19:17 浏览: 252
图片转灰度图
将RGB888转换为灰度图可以使用以下公式:
gray = 0.299 * red + 0.587 * green + 0.114 * blue
其中,red、green、blue分别表示RGB三个通道的像素值,gray表示灰度值。代码实现如下:
```python
img = QImage("your_image_path")
width = img.width()
height = img.height()
for y in range(height):
for x in range(width):
color = QColor(img.pixel(x, y))
gray = int(0.299 * color.red() + 0.587 * color.green() + 0.114 * color.blue())
img.setPixel(x, y, qRgb(gray, gray, gray))
img.save("your_gray_image_path")
```
这段代码会将原图像转换为灰度图并保存到指定路径。
阅读全文