python常用代碼整理

1. 黑白圖、三通道圖轉化爲單通道圖

第一種辦法(讀取時就轉化):img = cv2.imread('test.jpg', 0) # 參數0等價於:cv2.IMREAD_GRAYSCALE。 如果不加0,會默認讀取爲三通道圖像,即便原圖像是灰度圖。
第二種辦法(讀取後再轉化):img = cv2.cvtColor(img , cv2.COLOR_RGB2GRAY)

PIL的辦法(讀取時就轉化): img = Image.open('test.jpg').convert('L') # 參數爲"1"時示意轉化爲二值化圖(位深度爲1,每個像素點的值爲0或1)

2.讀寫txt

    data_path = '../../data'
    f_Edges = data_path + '/{}{}'.format('lines', '_Edge.txt')
    with open(f_Edges, 'w') as file:
        for a, l, lc in zip(axes, lines, line_colors):
            for i in range(len(l)):
                #寫入一條記錄
                file.writelines('{} {} {} {}\n'.format(l[i, 0, 0], l[i, 1, 0], l[i, 0, 1], l[i, 1, 1]))

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章