Bootstrap

【可运行】Python(cv2)将彩色的图片转为灰度图片

(1)效果展示

(2)代码块实现(看注释!)

有问题请联系:[email protected]

import os
import cv2

#我的路径:"D:\在D盘的pytorch项目\PycharmProjects\pytorch\Minist\My_imgs\RGB_imgs"
filename = "输入图片的绝对路径" 
for img_name in os.listdir(filename):
    img_path = "RGB_imgs/"+img_name
    #这里的out_path是保存灰度图片的地址,推荐写相对路径(最好是采用../的形式,保持跟我一致)
    out_path='../My_imgs/Grey_imgs/'+img_name
    img = cv2.imread(img_path, 1)
    #先尝试一下能不能show这个图片,如果无法show这个图片,那将来必然无法保存这个图片
    cv2.imshow('img', img)
    #必须有waitKey这行代码,否则无法show图片
    cv2.waitKey(0)
    # 进行颜色转换:BGR2GRAY
    gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
    #这里是show灰色图片
    cv2.imshow('gray_img', gray_img)
    cv2.waitKey(0)
    result = cv2.imwrite(out_path, gray_img)
    cv2.waitKey(0)

(3)我的路径展示(代码写在RGB_to_Grey.py)

(4)注意点(易错点)

1.必须有waitKey这行代码,否则无法show图片

2.out_path这里有时候可能需要加上extension作为结尾(例如.jpg),我这里没有加,但运行成功了

(这里附上某大佬解析图片)

3.

;