elahe_hrw 18 ارسال شده در 8 آبان، 2014 باسلام خدمت دوستان گرامی من میخوام مساحت ناحیه ای از تصویرم رو حساب کنم. برای این کار از تابع bwarea استفاده کردم. (شدت روشنایی پیکسل های تصویرم 0 و 255 هستش و من می خوام مساحت نقاط 255 رو حساب کنم) حالا می خوام بدونم خروجی که تابع میده، چیه؟ براساس پیکسل هستش؟ چه طور می تونم به سانتی مترمربع تبدیلش کنم؟ خروجی چند تا از تصاویرم این اعداد شدن: 87.1250 7440 2.8886e+003 2
Imaaan 17059 ارسال شده در 8 آبان، 2014 باسلام خدمت دوستان گرامیمن میخوام مساحت ناحیه ای از تصویرم رو حساب کنم. برای این کار از تابع bwarea استفاده کردم. (شدت روشنایی پیکسل های تصویرم 0 و 255 هستش و من می خوام مساحت نقاط 255 رو حساب کنم) حالا می خوام بدونم خروجی که تابع میده، چیه؟ براساس پیکسل هستش؟ چه طور می تونم به سانتی مترمربع تبدیلش کنم؟ خروجی چند تا از تصاویرم این اعداد شدن: 87.1250 7440 2.8886e+003 سلام خروجی که آره بر حسب پیکسل هستش، اگه بخوای به سانتیمتر تبدیل کنی، باید بدونی هر پیکسل تصویر چه ابعادی داره، میشه از DPI تصویر استفاده کرد، تعداد پیکسل توی یه اینچ رو میده، از همون میشه استفاده کرد. مثلا واسه این تصویر 72 هست: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 5
elahe_hrw 18 مالک ارسال شده در 8 آبان، 2014 خیلی متشکرم. یعنی قاعدتا اگر خروجی تابع مساحت رو یکبار تقسیم بر XResolution و بعد 2.5 کنم مساحت بر حسب سانتی متر محاسبه می شه؟ فقط یه سوال چه طور به XResolution عکسم دسترسی پیدا کنم؟ تابع رو به این صورت که استفاده کردم خطا می ده.. info = imfinfo ('im4.png'); 2
elahe_hrw 18 مالک ارسال شده در 8 آبان، 2014 ok درست شد. فقط خروجی کار عددی رو برای XResolution و YResolution نشون نمی ده. این یعنی مقدار پیش فرض؟ و اگه اینطوره این مقدار چنده؟ FileModDate: '13-Nov-2013 22:07:39' FleSize: 292784 Format: 'png' FormatVersion: [] Width: 1024 Height: 1024 BitDepth: 24 ColorType: 'truecolor' FormatSignature: [137 80 78 71 13 10 26 10] Colormap: [] Histogram: [] InterlaceType: 'none' Transparency: 'none' SimpleTransparencyData: [] BackgroundColor: [] RenderingIntent: [] Chromaticities: [] Gamma: [] XResolution: [] YResolution: [] ResolutionUnit: [] XOffset: [] YOffset: [] OffsetUnit: [] SignificantBits: [] ImageModTime: [] Title: [] Author: [] Description: [] Copyright: [] CreationTime: [] Software: [] Disclaimer: [] Warning: [] Source: [] Comment: [] OtherText: [] 2
Imaaan 17059 ارسال شده در 8 آبان، 2014 خیلی متشکرم.یعنی قاعدتا اگر خروجی تابع مساحت رو یکبار تقسیم بر XResolution و بعد 2.5 کنم مساحت بر حسب سانتی متر محاسبه می شه؟ فقط یه سوال چه طور به XResolution عکسم دسترسی پیدا کنم؟ تابع رو به این صورت که استفاده کردم خطا می ده.. info = imfinfo ('im4.png'); okدرست شد. فقط خروجی کار عددی رو برای XResolution و YResolution نشون نمی ده. این یعنی مقدار پیش فرض؟ و اگه اینطوره این مقدار چنده؟ FileModDate: '13-Nov-2013 22:07:39' FleSize: 292784 Format: 'png' FormatVersion: [] Width: 1024 Height: 1024 BitDepth: 24 ColorType: 'truecolor' FormatSignature: [137 80 78 71 13 10 26 10] Colormap: [] Histogram: [] InterlaceType: 'none' Transparency: 'none' SimpleTransparencyData: [] BackgroundColor: [] RenderingIntent: [] Chromaticities: [] Gamma: [] XResolution: [] YResolution: [] ResolutionUnit: [] XOffset: [] YOffset: [] OffsetUnit: [] SignificantBits: [] ImageModTime: [] Title: [] Author: [] Description: [] Copyright: [] CreationTime: [] Software: [] Disclaimer: [] Warning: [] Source: [] Comment: [] OtherText: [] اگه یه مربع داشته باشم، تعداد پیکسل ها رو دقیق میده: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام نه دیگه مساحت هست، یعنی تقسیم بر توان دومش باید بشه، که مساحت بر حسب اینچ مربع میشه، بعد باید این رو ضرب در 2.54 به توان بشه که مساحت بر سانتیمتر مربع بدست بیاد. ممکنه چنین پارامتر هایی براش تعریف نشده باشه یا متلب نتونه پیداش کنه. خود ویندوز هم ، توی تب Details هم نشون میده، ولی یه بار فکر کنم عددی که نشون می داد با متلب یا فتوشاپ فرق می کرد (یادم نیست کدوماشون یکی بودن): 4
elahe_hrw 18 مالک ارسال شده در 8 آبان، 2014 از پاسخ شما متشکرم. من مشخصات فرمت jpeg تصویر رو دیدم h resolution و v resolution شون 96 بود. ولی برای فرمت png که من باهاش کار می کنم، این دو پارامتر رو نداشت.. می تونم هموم 96 رو استفاده کنم؟ در این صورت این یعنی: (9216/مساحت)*6.35 ؟؟ و یه مورد دیگه اینکه من در حین کار، تصویر رو resize می کنم، این روی محاسبه ی مساحتم تاثیری نداره درسته؟ 2
Imaaan 17059 ارسال شده در 8 آبان، 2014 از پاسخ شما متشکرم.من مشخصات فرمت jpeg تصویر رو دیدم h resolution و v resolution شون 96 بود. ولی برای فرمت png که من باهاش کار می کنم، این دو پارامتر رو نداشت.. می تونم هموم 96 رو استفاده کنم؟ در این صورت این یعنی: (9216/مساحت)*6.35 ؟؟ و یه مورد دیگه اینکه من در حین کار، تصویر رو resize می کنم، این روی محاسبه ی مساحتم تاثیری نداره درسته؟ خواهش می کنم. کلا 96 و 72 بیشتر استفاده میشن. نمی دونم میشه استفاده کرد یا نه. آره فکر کنم. چرا دیگه شما ابعاد تصویر رو تغییر میدی، دیگه تعداد پیکسل ها در واحد طول اون 96 یا 72 نیست، یه عدد دیگه شده. 3
t.vli 10 ارسال شده در 6 مهر، 2017 با عرض سلام و خسته نباشید از مطالب علمی توضیحات محاسبه مساحت سپاسگزارم بنده مساحت یک شی را در نرم افزار متلب با دستو bwarea بدست آوردم که به صورت زیر است: 2.0139e+05 رزولوشن تصویر هم در دو حالت عمودی و افقی یعنی XResolution و XResolution 72 است. لطف میفرمایید برای تبدیل عدد فوق به سانتی متر مربع، بنده را راهنمایی کنید؟ سپاس فراوان.
ارسال های توصیه شده