سلام. اگه میخواهید در حالت کلی تصویر رو بخونید و سیاه سفید کنید (بدون استفاده از تنسورفلو) از کتابخونه opencv یا همین scipy.misc
که نوشتید میشه استفاده کرد. به طور مثال بت opencv دستور به شکل زیر هست:
در عبارات زیر FileNames لیستی از آدرس تصاویری است که قرار است خوانده شوند.
training_data = [scipy.misc.imread(filename, mode='L') for filename in FileNames]
training_data =[cv2.imread(filename,0) for filename in FileNames]
در دستور اول 'mode='L
میگه تصویر رو سیاه و سفید بخونه و در دستور دوم پارامتر دوم که صفر هست میگه تصویر سیاه سفید بخونه.
مرجع:
scipy.misc.imread
py_image_display
اگه میخواهید با تنسورفلو این کار رو بکنید از دستور زیر میتونید استفاده کنید:
training_data = []
for filename in FileNames:
file_contents = tf.read_file(filename)
image = tf.image.decode_jpeg(file_contents)
gray = tf.image.rgb_to_grayscale(image)
training_data.append(gray)