精华内容
下载资源
问答
  • python opencv将图片转为灰度

    万次阅读 多人点赞 2018-12-05 23:00:23
    使用opencv将图片转为灰度图主要有两种方法,第一种是彩色图转为灰度图,第二种是在使用OpenCV读取图片的时候直接读取为灰度图。 彩色图转为灰度图 import cv2 import numpy as np if __name__ == "__main...

    使用opencv将图片转为灰度图主要有两种方法,第一种是将彩色图转为灰度图,第二种是在使用OpenCV读取图片的时候直接读取为灰度图

    将彩色图转为灰度图

    import cv2
    import numpy as np
    
    if __name__ == "__main__":
        img_path = "timg.jpg"
        img = cv2.imread(img_path)
        #获取图片的宽和高
        width,height = img.shape[:2][::-1]
        #将图片缩小便于显示观看
        img_resize = cv2.resize(img,
        (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
        cv2.imshow("img",img_resize)
        print("img_reisze shape:{}".format(np.shape(img_resize)))
    
        #将图片转为灰度图
        img_gray = cv2.cvtColor(img_resize,cv2.COLOR_RGB2GRAY)
        cv2.imshow("img_gray",img_gray)
        print("img_gray shape:{}".format(np.shape(img_gray)))
        cv2.waitKey()
    

    img_reisze shape:(337, 600, 3)
    img_gray shape:(337, 600)

    使用opencv读取图片的时候,默认使用的是BGR来读取图片的,可以看到原始读取的图片是3通道的,经过转换之后变成了单通道。
    在这里插入图片描述

    直接将图片采用灰度图的方式进行读取

    import cv2
    import numpy as np
    
    if __name__ == "__main__":
        img_path = "timg.jpg"
        img = cv2.imread(img_path)
        #获取图片的宽和高
        width,height = img.shape[:2][::-1]
        #将图片缩小便于显示观看
        img_resize = cv2.resize(img,
        (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
        cv2.imshow("img",img_resize)
        print("img_reisze shape:{}".format(np.shape(img_resize)))
    
        #读取灰度图
        img_gray = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)
        #将图片缩小便于显示观看
        img_gray = cv2.resize(img_gray,
        (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)
        cv2.imshow("img_gray",img_gray)
        print("img_gray shape:{}".format(np.shape(img_gray)))
        cv2.waitKey()
    
    

    img_reisze shape:(337, 600, 3)
    img_gray shape:(337, 600)

    在这里插入图片描述

    展开全文
  • 主要介绍了python opencv将图片转为灰度图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 使用opencv将图片转为灰度图主要有两种方法,第一种是彩色图转为灰度图,第二种是在使用OpenCV读取图片的时候直接读取为灰度图。彩色图转为灰度图import cv2import numpy as npif __name__ == "__main__": img_...

    使用opencv将图片转为灰度图主要有两种方法,第一种是将彩色图转为灰度图,第二种是在使用OpenCV读取图片的时候直接读取为灰度图。

    将彩色图转为灰度图

    import cv2

    import numpy as np

    if __name__ == "__main__":

    img_path = "timg.jpg"

    img = cv2.imread(img_path)

    #获取图片的宽和高

    width,height = img.shape[:2][::-1]

    #将图片缩小便于显示观看

    img_resize = cv2.resize(img,

    (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)

    cv2.imshow("img",img_resize)

    print("img_reisze shape:{}".format(np.shape(img_resize)))

    #将图片转为灰度图

    img_gray = cv2.cvtColor(img_resize,cv2.COLOR_RGB2GRAY)

    cv2.imshow("img_gray",img_gray)

    print("img_gray shape:{}".format(np.shape(img_gray)))

    cv2.waitKey()

    img_reisze shape:(337, 600, 3)

    img_gray shape:(337, 600)

    使用opencv读取图片的时候,默认使用的是BGR来读取图片的,可以看到原始读取的图片是3通道的,经过转换之后变成了单通道。

    2019073110213563.jpg

    直接将图片采用灰度图的方式进行读取

    import cv2

    import numpy as np

    if __name__ == "__main__":

    img_path = "timg.jpg"

    img = cv2.imread(img_path)

    #获取图片的宽和高

    width,height = img.shape[:2][::-1]

    #将图片缩小便于显示观看

    img_resize = cv2.resize(img,

    (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)

    cv2.imshow("img",img_resize)

    print("img_reisze shape:{}".format(np.shape(img_resize)))

    #读取灰度图

    img_gray = cv2.imread(img_path,cv2.IMREAD_GRAYSCALE)

    #将图片缩小便于显示观看

    img_gray = cv2.resize(img_gray,

    (int(width*0.5),int(height*0.5)),interpolation=cv2.INTER_CUBIC)

    cv2.imshow("img_gray",img_gray)

    print("img_gray shape:{}".format(np.shape(img_gray)))

    cv2.waitKey()

    img_reisze shape:(337, 600, 3)

    img_gray shape:(337, 600)

    2019073110213564.jpg

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

    本文标题: python opencv将图片转为灰度图的方法示例

    本文地址: http://www.cppcns.com/jiaoben/python/267170.html

    展开全文
  • python 批量将图片转为灰度

    千次阅读 2020-05-19 18:37:49
    python 批量将图片转为灰度图 from PIL import Image import os path = 'F:/QUEXIANJIANCESHIYAN/posdata' file_list = os.listdir(path) for file in file_list: I = Image.open(path+"/"+file) L = I.convert('L...

    python 批量将图片转为灰度图

    from PIL import Image
    import os
    path = 'F:/QUEXIANJIANCESHIYAN/posdata'
    file_list = os.listdir(path)
    for file in file_list:
        I = Image.open(path+"/"+file)
        L = I.convert('L')
        L.save(path+"/"+file)
        #print(file)
    
    
    展开全文
  • 第一种 直接使用imread(src,value) value的值设置为0为灰度图读取,设置为1设置为彩色图片读取 import cv2 import numpy as np img = cv2.imread("Test.jpg",0) cv2.imshow("img",img) cv2.waitKay() 第二种 使用...

    第一种 直接使用imread(src,value) 将value的值设置为0为灰度图读取,设置为1设置为彩色图片读取

    import cv2
    import numpy as np
    img = cv2.imread("Test.jpg",0)
    cv2.imshow("img",img)
    cv2.waitKay()
    

    第二种 使用cvtColor 转置

    import cv2
    import numpy as np
    img = cv2.imread('Test.jpg',1)
    dst = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
    cv2.imshow('Test',dst)
    cv2.waitKey()
    

    效果
    在这里插入图片描述

    展开全文
  • 第一种 直接使用imread(src,value) value的值设置为0为灰度图读取 import cv2 img=cv2.imread('F:\opencv\image\cat.jpg',0) #gray=cv2.cvtColor(,cv2.COLOR_BGR2GRAY)) cv2.imshow('imgae',img) cv2.waitKey(0) ...
  • 技术关键os 模块的使用使用 os.getcwd 获取当前路径使用 os.listdir()获取文件列表使用 os.path.splitext() 分割文件名和扩展名使用 PLI 的 convert('L') 方法将图片转为灰度代码实现from PIL import Imageimport os...
  • 最近在做CNN,因此要大量读取图片,朋友给了这个代码给我,我觉得不错就分享...然而当我想在python直接用image函数读取所有图片时候,报错了emmm 无奈直接当伸手党拿了一份代码,顺便与大家分享 #skimage.io.imrea...
  • 一个文件夹中有多张彩色度,或者24位的灰度图,需要批量的保存为8位的灰度图 因为对python中地址相关指令的不熟悉,整这么个小程序都用了很久,也发现csdn中,有很多人的程序都不能用,服了。 在下面放上两个版本的...
  • 使用 PLI 的 convert('L') 方法将图片转为灰度 代码实现 from PIL import Image import os path = os.getcwd() # 获取当前路径 file_list = os.listdir() for file in file_list: filename = os.path.splitext...
  • 建立包括彩色图片和准备保存为灰度图的文件夹; 我们建立了名为 change_fig 的文件夹; fig1.jpg是我们的彩图原图; fig2.jpg是我们即将生成的灰度图; trans.py是我们的脚本; 3 脚本内容 from PIL import Image I...
  • python将csv数据文件转为灰度图像

    千次阅读 2020-01-03 16:23:30
    收到老板给的好多csv数据文件让我转为灰度图像,带着很多的疑惑(我是做java的,对python有点兴趣,但是自己可以用来研究的时间并不是很多)研究出来的,可以根据自己的需求进行修改代码,代码实现了从本地的某个...
  • python RGB转为灰度

    千次阅读 2019-11-16 15:09:28
    from PIL import Image INPUT_PATH='输入图片的路径' OUPUT_PATH='保存灰度图片的路径' I = Image.open(INPUT_PATH) I.show() L = I.convert('L') L.show() L.save(OUPUT_PATH)
  • # 图片地址 image = 'C:\\Users\hangshao\Desktop\\1.jpg' width = 60 # 宽度 height = 20 # 高度 ascii_char = list("$@B%8&WM#*oahkbdpqwmZO0QLCJUYXzcvunxrjft/\|()1{}[]?-_+~<>i!lI;:,\"^`'. ") # ...
  • Python将图片转化为灰度图 from PIL import Image import os.path import glob def convertjpg(jpgfile,outdir): try: image_file = Image.open(jpgfile) # open colour image image_file = image_file.convert...
  • 今天教大家利用Python做出来的一个好玩的小项目,一张图片转化为用字符拼凑成的图片,也叫字符画,学会了也是一向不错的撩妹小技巧哦,赶紧接着往下看吧。 整体代码: import argparse from PIL import Image #...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,891
精华内容 1,956
关键字:

python将图片转为灰度

python 订阅