RGB转为灰度图 python
时间: 2023-10-29 12:00:36 浏览: 93
RGB转换为灰度图是图像处理中常见的操作之一。根据提供的引用内容,可以使用Python中的skimage库来实现这一转换。下面是一个示例的代码实现:
```python
from skimage import io, transform, color
def convert_gray(image):
# 读取图片
rgb = io.imread(image)
# 将彩色图片转换为灰度图片
gray = color.rgb2gray(rgb)
return gray
# 读取彩色图片的路径
datapath = r'H:\article\dataset\rock\RGB/*.jpg'
# 批量转换图片并保存
coll = io.ImageCollection(datapath, load_func=convert_gray)
for i in range(len(coll)):
io.imsave(r'H:\article\dataset\rock\Gray\Grayrock' + str(i) + '.jpg', coll[i])
```
在上述代码中,我们首先定义了一个名为`convert_gray`的函数,该函数接受一张彩色图片的路径作为输入,并返回对应的灰度图像。然后,我们使用`ImageCollection`来批量加载彩色图片,并将其转换为灰度图像。最后,我们将转换后的灰度图像保存到指定的路径中。
请注意,上述代码中的路径和文件名需要根据实际情况进行修改。另外,在使用该代码之前,需要确保已经安装了skimage库。
希望对你有所帮助!
阅读全文