رفتن به مطلب

محاسبه ی مساحت یک ناحیه


ارسال های توصیه شده

باسلام خدمت دوستان گرامی

من میخوام مساحت ناحیه ای از تصویرم رو حساب کنم. برای این کار از تابع bwarea استفاده کردم. (شدت روشنایی پیکسل های تصویرم 0 و 255 هستش و من می خوام مساحت نقاط 255 رو حساب کنم)

 

حالا می خوام بدونم خروجی که تابع میده، چیه؟ براساس پیکسل هستش؟ چه طور می تونم به سانتی مترمربع تبدیلش کنم؟

خروجی چند تا از تصاویرم این اعداد شدن:

87.1250

7440

2.8886e+003

لینک به دیدگاه
باسلام خدمت دوستان گرامی

من میخوام مساحت ناحیه ای از تصویرم رو حساب کنم. برای این کار از تابع bwarea استفاده کردم. (شدت روشنایی پیکسل های تصویرم 0 و 255 هستش و من می خوام مساحت نقاط 255 رو حساب کنم)

 

حالا می خوام بدونم خروجی که تابع میده، چیه؟ براساس پیکسل هستش؟ چه طور می تونم به سانتی مترمربع تبدیلش کنم؟

خروجی چند تا از تصاویرم این اعداد شدن:

87.1250

7440

2.8886e+003

 

سلام

 

خروجی که آره بر حسب پیکسل هستش، اگه بخوای به سانتیمتر تبدیل کنی، باید بدونی هر پیکسل تصویر چه ابعادی داره، میشه از DPI تصویر استفاده کرد، تعداد پیکسل توی یه اینچ رو میده، از همون میشه استفاده کرد. مثلا واسه این تصویر 72 هست:

 

برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید.

لینک به دیدگاه

خیلی متشکرم.

یعنی قاعدتا اگر خروجی تابع مساحت رو یکبار تقسیم بر 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: []

لینک به دیدگاه
خیلی متشکرم.

یعنی قاعدتا اگر خروجی تابع مساحت رو یکبار تقسیم بر 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 هم نشون میده، ولی یه بار فکر کنم عددی که نشون می داد با متلب یا فتوشاپ فرق می کرد (یادم نیست کدوماشون یکی بودن):

 

 

vgrrxrkj5lchconzazs.png

لینک به دیدگاه

از پاسخ شما متشکرم.

من مشخصات فرمت jpeg تصویر رو دیدم h resolution و v resolution شون 96 بود. ولی برای فرمت png که من باهاش کار می کنم، این دو پارامتر رو نداشت.. می تونم هموم 96 رو استفاده کنم؟

در این صورت این یعنی:

(9216/مساحت)*6.35 ؟؟

و یه مورد دیگه اینکه من در حین کار، تصویر رو resize می کنم، این روی محاسبه ی مساحتم تاثیری نداره درسته؟

لینک به دیدگاه
از پاسخ شما متشکرم.

من مشخصات فرمت jpeg تصویر رو دیدم h resolution و v resolution شون 96 بود. ولی برای فرمت png که من باهاش کار می کنم، این دو پارامتر رو نداشت.. می تونم هموم 96 رو استفاده کنم؟

در این صورت این یعنی:

(9216/مساحت)*6.35 ؟؟

و یه مورد دیگه اینکه من در حین کار، تصویر رو resize می کنم، این روی محاسبه ی مساحتم تاثیری نداره درسته؟

 

خواهش می کنم.

کلا 96 و 72 بیشتر استفاده میشن. نمی دونم میشه استفاده کرد یا نه.

 

آره فکر کنم.

 

چرا دیگه شما ابعاد تصویر رو تغییر میدی، دیگه تعداد پیکسل ها در واحد طول اون 96 یا 72 نیست، یه عدد دیگه شده.

لینک به دیدگاه
  • 2 سال بعد...

با عرض سلام و خسته نباشید

از مطالب علمی توضیحات محاسبه مساحت سپاسگزارم

بنده مساحت یک شی را در نرم افزار متلب با دستو bwarea بدست آوردم که به صورت زیر است:

2.0139e+05

رزولوشن تصویر هم در دو حالت عمودی و افقی یعنی XResolution و XResolution

72 است.

لطف میفرمایید برای تبدیل عدد فوق به سانتی متر مربع، بنده را راهنمایی کنید؟

سپاس فراوان.

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...