سلام! برای محاسبه انتروپی تصویر در دو جهت هوریزنتال و ورتیکال در متلب، میتوانید از ماتریس همرویدادی سطح خاکستری (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