اشکال در تغییر اندازه تصویر در تنسورفلو - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

اشکال در تغییر اندازه تصویر در تنسورفلو

+1 امتیاز

سلام به همگی.

من با استفاده از کد زیر تصویر را resize می کنم ولی خروجی تصویر نویزی شده علت خرابی کجاست؟

   try:
      file = tf.read_file(file_name)
      image = tf.image.decode_jpeg(file)
   except:
      continue

   gray_img = tf.image.rgb_to_grayscale(image)
   norm_img = tf.image.resize_images(gray_img,size=[400,400])


   img_bytes =  sess.run( tf.image.convert_image_dtype(norm_img,dtype= tf.uint8))
   cv2.imshow("view",img_bytes)
   cv2.waitKey(0)

 

سوال شده آذر 13, 1396  بوسیله ی ثریا (امتیاز 126)   6 24 30

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

تابع resize_images تنسور مورد نظر را float می کنه به همین خاطر نیاز دارید که اون را مجدد به بایت تبدیل کنید برای اینکار از tf.cast استفاده کنید.

img_bytes =  sess.run( tf.cast(norm_img,dtype= tf.uint8))

 

پاسخ داده شده آذر 14, 1396 بوسیله ی عباس مولایی (امتیاز 2,754)   1 5 13
انتخاب شد آذر 18, 1396 بوسیله ی ثریا
...