خواندن تصاوير با محدوده ديناميكي زياد
تصاوير با محدوده ديناميكي زياد معمولاً در فايلهايي با پسوند hdr ذخيره مي شوند. براي خواندن اين فايلها از دستور hdrread استفاده كنيد. براي مثال:
>>hdr_image = hdrread(‘office.hdr’);
>>whos
Name Size Bytes Class Attributes
hdr_image 665x1000x3 7980000 single
براي نمايش يك تصوير با محدوده ديناميكي زياد بايد ابتدا آن را متناسب با محدوده ديناميكي مانيتور تغيير دهيد (اصلاح كنيد). به اين فرآيند تصحيح، نگاشت تن اطلاق مي شود. اگر (بدون انجام تصحيح مذكور)، از imshow براي نمايش اين گونه تصاوير استفاده كنيد، نمايش مناسبي به دست نمي آوريد:
>>imshow(hdr_image);
البته ممكن است نمايش زير را هم ببينيد:
براي انجام نگاشت تن، از تابع tonemap استفاده كنيد:
>>rgb = tonemap(hdr_image);
>>whos
Name Size Bytes Class Attributes
hdr_image 665x1000x3 7980000 single
rgb 665x1000x3 1995000 uint8
حال مي توانيد از دستور imshow استفاده كنيد:
>>imshow(rgb);
براي ذخيره يك تصوير با محدوده ديناميكي زياد روي حافظه كامپيوتر با قالب hdr مي توانيد از دستور hdrwrite استفاده كنيد:
hdrwrite(hdr,’filename’);
نویسنده: دکتر هادی گرایلو
مقاله متلب,مطلب,متلب,مقاله برق,مقاله قدرت,مقاله مطلب,مقاله سیمولینک,دانلود متلب,دانلود مقاله متلب,مقالهmatlab ,آموزش متلب,مطلب,متلب,آموزش برق,آموزش قدرت,آموزش مطلب,آموزش سیمولینک,دانلود متلب,دانلود آموزش متلب,آموزشmatlab ,پروژه متلب,مطلب,متلب,پروژه برق,پروژه قدرت,پروژه مطلب,پروژه سیمولینک,دانلود متلب,دانلود پروژه متلب,پروژهmatlab ,