我最近注意到 cv2.imread 改變了圖像的像素值。我正在做分割,因此像素值很重要,因?yàn)椴煌南袼刂碉@示不同的標(biāo)簽。我正在使用下面的代碼,這里我的輸入圖像是蒙版的黑白圖像(像素值只有 0 和 1,因?yàn)槲以?matlab 中讀取它們以確保。)但是當(dāng)我打印 original_mask 的像素值時(shí),我看到像素值已更改并涵蓋許多不同的值。任何幫助是極大的贊賞。此外,當(dāng)我打印 original_image.shape 時(shí),我看到圖像是 RGB,這意味著有 3 個(gè)通道(k、k、3)而不是 1 個(gè)通道?。。?! original_mask = cv2.imread(mask_dir + '/'+lists.iloc[i, 0] + '.png') print(original_mask, "original_masklllll") print(original_mask.shape, "original_mask") resized_mask = cv2.resize(original_mask, (256, 256)) print(resized_mask.shape, "resized_mask") print(resized_mask, "resized_mask") print(resized_mask[:, :, 0], "resized_mask[:, :, 0]")
為什么 cv2.imread 改變像素值?
料青山看我應(yīng)如是
2021-09-14 10:24:29