Tôi đang cố gắng hiển thị hình ảnh thang độ xám bằng cách sử dụng matplotlib.pyplot.imshow(). Vấn đề của tôi là hình ảnh thang độ xám được hiển thị dưới dạng bản đồ màu. Tôi cần màu xám vì tôi muốn vẽ lên trên cùng của hình ảnh với màu sắc.Hiển thị hình ảnh dưới dạng thang độ xám bằng cách sử dụng matplotlib
Tôi đọc trong hình ảnh và chuyển đổi sang dạng grayscale sử dụng PIL của Image.open(). Chuyển đổi ("L")
image = Image.open(file).convert("L")
Sau đó, tôi chuyển đổi hình ảnh vào một ma trận để tôi có thể dễ dàng làm một số xử lý ảnh sử dụng
matrix = scipy.misc.fromimage(image, 0)
Tuy nhiên, khi tôi làm
figure()
matplotlib.pyplot.imshow(matrix)
show()
nó hiển thị hình ảnh bằng cách sử dụng một bản đồ màu (tức là nó không phải màu xám).
Tôi đang làm gì sai ở đây?
@jay: Mỗi [chuỗi tài liệu này] (http: // matplotlib.org/examples/color/colormaps_reference.html), "Lưu ý rằng bất kỳ bản đồ màu nào được liệt kê ở đây đều có thể được đảo ngược bằng cách thêm' _r'. " – unutbu
Cảnh báo matplotlib điều chỉnh cường độ điểm ảnh nếu bạn không muốn sử dụng: 'plt.imshow (im_gray, cmap = 'xám', vmin = 0, vmax = 255)' – themadmax