به بخش پرسش و پاسخ یادگیری عمیق خوش آمدید,
این نسخه آزمایشی سایت است.
لطفا به نکات زیر توجه کنید:
  • برای ارتباط با مدیران میتوانید از صفحه مدیران اقدام کنید.
  • سوال و جواب ها باید به زبان فارسی باشند. استفاده از زبان انگلیسی یا فینگلیش برای پاسخ دادن مجاز نیست.
  • لطفا بعد از پرسش سوال لینک سوال خود را در گرو تلگرام (Iran Deep Learning Group) معرفی کنید تا سریعتر به جواب برسید. برای دسترسی به آخرین لینک از منابع یادگیری استفاده کنید
  • لطفا بجای عکس از متن استفاده کنید. اگر متون طولانی هستند از سایت pastebin.com برای اپلود استفاده کرده و لینک حاصل را در سوال خود قرار دهید. برای قرار دادن تصویر ، از بخش ارسال تصویر ادیتور سایت استفاده کنید.
  • بعد از دریافت پاسخ، بهترین پاسخ را از طریق کلیک بر روی علامت تیک انتخاب کنید
  • اگر با خطا و یا مشکلی مواجه شدید از بخش تماس با ما در انتهای صفحه و یا ایمیل Coderx7@gmail.com موضوع را اطلاع دهید.

با تشکر

دسته بندی ها

0 امتیاز

باسلام
من میخواهم توسط پایتون یک شبکه اموزش دهم که دیتاست من تصاویر سه بعدی به صورت .mat هستند
import scipy.io as sio
import numpy as np
test = sio.loadmat('0001.mat')
test = np.array(test)
print(test)
print(np.shape(test))
ولی پس از لود کردن هر تصویر با دستور np.shape سایز داده نمیشود و فقط() پرینت میکند
باید چه اقدامی انجام دهم؟
و چطور میتوانم برش هایی از تصویر را ببینم؟

توسط (100 امتیاز)
سلام - به ساختار داده دقت کنید.

1 پاسخ

0 امتیاز

سلام
نام متغیر زمان ذخیره در متلب برای بارگذاری آن در پایتون لازم است. یک مثال ساده:
کد متلب:

img = imread('ngc6543a.jpg');
save("mymat.mat","img")

و کد پایتون:

import scipy.io as sio
import numpy as np
test = sio.loadmat('mymat.mat')
mat_img = np.array(test["img"])
print(mat_img)
print(np.shape(mat_img))
توسط (115 امتیاز)
خب الان از دستور imread استفاده کردید که برا خواندن تصاویر استفاده میشه ولی چیزی که داخل پرانتز نوشتید چی هست؟
در خط دوم که از دستور save استفاده کردید
یعنی img خط بالا رو به نام mymat.mat ذخیره میکنه؟
ببینید آنچه من به عنوان دیتاست دارم 800عدد .mat هست ولی شما الان در مورد .jpg توضیح دادید
شما در سوال تصویر رو مطرح کردید و بنده مثال تصویر آوردم. همین کد رو شما در متلب کپی کنید کار می کنه.
ولی به صورت کلی در زمان ذخیره فایل mat در متلب شما باید متغیر ها را معرفی کنید. برای مثال من متغیر img رو معرفی کردم و در زمان بازیابی در پایتون از همون اسم متغیر استفاده کنید. بنابراین شما یکی از اون 800 فایل رو در متلب load کنید و اسم متغیر یا متغیر ها رو پیدا کنید و همانند مثال در پایتون بازیابی کنید.
با تشکر از توضیحاتتون
...