نحوه محاسبه انتروپی تصویر در دوجهت عمودی و افقی - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

نحوه محاسبه انتروپی تصویر در دوجهت عمودی و افقی

+1 امتیاز

سلام 

بنده می خوام انتروپی یک تصویر رو در دو جهت هوریزنتال و ورتیکال (x,y) محاسبه کنم.ممنون میشم در مورد نحوه کد نویسی و پیاده سازیش در متلب راه نمایی ام کنید.

دستور اماده متلب دوبعدی حساب می کنه ولی اونچیزی که من می خوام محاسبه انتروپی در دوجهت هست که بتونم به عنوان ویژگی استخراج شده از بافت برای کلاسیفیکیشن استفاده کنم.

سوال شده آبان 9, 1399  بوسیله ی ali.a (امتیاز 10)   1 1 2

1 پاسخ

0 امتیاز
سلام! برای محاسبه انتروپی تصویر در دو جهت هوریزنتال و ورتیکال در متلب، می‌توانید از ماتریس هم‌رویدادی سطح خاکستری (GLCM) استفاده کنید. این ماتریس می‌تواند اطلاعاتی در مورد انرژی افقی و عمودی تصویر شما را فراهم کند. برای این کار، باید جهت همسایگی نزدیک‌ترین/مقادیر برای بررسی رابطه را تعیین کنید. من پیشنهاد می‌کنم که به طور عمیق‌تری به تمام خصوصیات این توابع نگاه کنید زیرا دانش/تجربه من در استفاده از آن‌ها محدود است. جهت/انحراف یک بردار به صورت [جهت_عمودی جهت_افقی] تعریف می‌شود ⁵.
 
برای نمونه، شما می‌توانید از کد زیر استفاده کنید:
%Creating the sample image and plotting%
Sample_Image = imread ("Greyscale_Image.png");

%Calculating the Gray-Level Co-Occurence Matrices%
Horizontal_Offset = [0 1];
Vertical_Offset = [1 0];

Horizontal_GLCM = graycomatrix (Sample_Image, 'offset', Horizontal_Offset, 'Symmetric', true);
Vertical_GLCM = graycomatrix (Sample_Image, 'offset', Vertical_Offset, 'Symmetric', true);

Horizontal_Statistics = graycoprops (Horizontal_GLCM);
Horizontal_Statistics.Energy

Vertical_Statistics = graycoprops (Vertical_GLCM);
Vertical_Statistics.Energy

 

پاسخ داده شده مرداد 3, 1402 بوسیله ی zirak (امتیاز 473)   3 28 52
...