تالار گفتمان مانشت
ماتریس ها در متلب - نسخه‌ی قابل چاپ

ماتریس ها در متلب - safoora s - 11 مرداد ۱۳۹۷ ۰۸:۲۹ ب.ظ

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

RE: ماتریس ها در متلب - BBumir - 12 مرداد ۱۳۹۷ ۱۲:۲۲ ب.ظ

(۱۱ مرداد ۱۳۹۷ ۰۸:۲۹ ب.ظ)safoora s نوشته شده توسط:  سلام به همه
من دیتاستی دارم که استادم برای درس شبکه عصبی داده و باید روی پروژه م اعمالش کنم، چندتا کد متلب دارم ولی نمیتونم دیتاست خودم رو روش لود کنم، دیتاست من مجموعه ای از ۱۹ کلاس تصویری از حروف الفبای فارسی هست.
اگه کسی میدونه چجوری باید این تبدیل تصویر به ماتریس رو انجام بدم ممنون میشم راهنماییم کنه

سلام،
با دستور imread می‌شه تصاویر رو خوند و خروجیش هم یک ماتریس ۲بعدیه. تو کد پایین اگه دایرکتوری دیتاستتون رو مشخص کنید می‌ره همش رو لود می‌کنه. ولی تو اون دایرکتوری فقط باید تصاویرتون باشه و فایل دیگه‌ای نباشه.

کد:
dataset_dir = 'C:\Users\saeid\Downloads\airplanes\';
listing = dir(dataset_dir);%% list of image name
listing_size = size(listing);
%%memory allocate for images dataset_dir
%first_img = imread(strcat(dataset_dir,listing(3).name));
%first_img_size = size(first_img);
%img_dataset = zeros(first_img_size(1),first_img_size(2),listing_size(1)-2); %% Two first item in this directory is . and ..
for count = 3:(listing_size(1)-2)
    %%input image name
    listing(count).name
    %%If image of dataset has same size,
    %img_dataset(:,:,count-2) = imread(strcat(dataset_dir,listing(count).name));
    %%General approach, If image of dataset has not same size, this approach like utilize list of 2D array
    images{count-2} = imread(strcat(dataset_dir,listing(count).name));
end
%%show image
%imshow(img_dataset(:,:,1))
figure();
imshow(images{1});

%%access to pixel 1,1 in image, (left, up corner pixel)
%img_dataset(1,1,1)
images{1}(1,1)