我是机器学习的新手,作为我项目的一部分,我必须进行手写数字分类。
我的“ digit_0.txt ”是一个文本文件,0' and
1'代表数字0的原始前景和背景。
它看起来像这样:
0011000
0100100
0011000
如何将此文本文件显示为带有黑色背景的二进制图像,白色前景代表我在Python中的数字?
我在matlab中使用imwrite命令完成了这个。
谢谢!
答案 0 :(得分:0)
答案 1 :(得分:0)
import cv2
import numpy as np
img = None
with open('digit_0.txt', 'r') as digit_stream:
for row_data in digit_stream:
row_data = row_data.replace('\n', '')
row_img = np.zeros((1, len(row_data)), dtype=np.uint8)
for idx, bit in enumerate(row_data):
if bit == '1':
row_img[0, idx] = 255
else:
row_img[0, idx] = 0
if img is None:
img = row_img
else:
img = np.vstack((img, row_img))
cv2.namedWindow('img', cv2.WINDOW_NORMAL)
cv2.imshow('img', img)
cv2.waitKey()
试试这个:)
答案 2 :(得分:0)
使用imshow
库中的matplotlib
功能