shabnamat 32 اشتراک گذاری ارسال شده در 28 آبان، ۱۳۹۴ سلام من یه دیتا 4 بعدی دارم که پیوستش کردم. سایزش هست 64*64*1*31 این داده 4 بعدی شامل یه داده 3 بعدی هست 64*64*31 هست و یک بعد اضافی که زمان هست. بعد برای فیلتر کردنش گفته شده که باید اون داده سه بعدیش رو فیلتر گوسین 3 بعدی بشه و اون یک بعد زمانش هم باترورث یک بعدی. ولی من نمی دونم چطور باید این کتار رو کرد! باید این دیتا رو جدا کرد به صورت دو داده سه بعدی و یک بعدی ؟ سه بعدی رو می تونم بسازم ولی یک بعد زمانش رو نه! ؟ برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام 2 لینک به دیدگاه
Imaaan 17059 اشتراک گذاری ارسال شده در 29 آبان، ۱۳۹۴ سلاممن یه دیتا 4 بعدی دارم که پیوستش کردم. سایزش هست 64*64*1*31 این داده 4 بعدی شامل یه داده 3 بعدی هست 64*64*31 هست و یک بعد اضافی که زمان هست. بعد برای فیلتر کردنش گفته شده که باید اون داده سه بعدیش رو فیلتر گوسین 3 بعدی بشه و اون یک بعد زمانش هم باترورث یک بعدی. ولی من نمی دونم چطور باید این کتار رو کرد! باید این دیتا رو جدا کرد به صورت دو داده سه بعدی و یک بعدی ؟ سه بعدی رو می تونم بسازم ولی یک بعد زمانش رو نه! ؟ سلام دوست عزیز خب شما میگی بعد سوم که اندازه ش یک هست، پس میشه توی یه زمان دیگه، بردار نمیده که. 2 لینک به دیدگاه
shabnamat 32 مالک اشتراک گذاری ارسال شده در 29 آبان، ۱۳۹۴ سلام دوست عزیزخب شما میگی بعد سوم که اندازه ش یک هست، پس میشه توی یه زمان دیگه، بردار نمیده که. همین دیگه مشکل همینه اصلا من چطور می تونم مقادیر اون بعد سوم که زمان هست رو ببینم ؟ ببینید من با squeeze می تونم سه بعدی که تصویر هست رو جدا داشته باشم (یعنی اون بعدی که اندازش یک هست رو از بین می بره ) c=squeeze(x); بعد اینو فیلتر کنم ولی اون بعد سوم رو چه طور فیلتر کنم؟!! 2 لینک به دیدگاه
Imaaan 17059 اشتراک گذاری ارسال شده در 29 آبان، ۱۳۹۴ همین دیگه مشکل همینه اصلا من چطور می تونم مقادیر اون بعد سوم که زمان هست رو ببینم ؟ ببینید من با squeeze می تونم سه بعدی که تصویر هست رو جدا داشته باشم (یعنی اون بعدی که اندازش یک هست رو از بین می بره ) c=squeeze(x); بعد اینو فیلتر کنم ولی اون بعد سوم رو چه طور فیلتر کنم؟!! بذار یه مثالی برات بزنم، مثلا من دمای هوای اتاق توی زمان های مختلف با فاصله هر یک ساعت رو اندازه می گیرم توی یه بردار ذخیره می کنم، یه چنین برداری بهم میده: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام خب توی این بردار فقط مقادیر دما رو دارم نمی تونم بگم که هر دما مربوط به چه زمانی هست، مگر اینکه یه بردار دیگه ای هم برای زمان ذخیره می کردم یا اینکه به جای بردار یه ماتریس دو سطری ایجا می کردم، زمان رو توی سطر اول قرار می دادم، دما رو توی سطر دوم. یا مثال دیگه شما توی تصویر Grayscale یا تک رنگ بعد سومت برابر یک هست، یعنی فقط یه مولفه وجود داره، حالا میشه اینو به صورت همون Grayscale نمایش داد یا اینکه نه فرض کرد که این تصویر مربوط به مولفه قرمز هست، مثلا اینجوری نمایشش داد: در مورد تصاویر پزشکی هم بعد سوم معمولا مکان در جهت عمود بر تصویر هست، اینکه تصویرها با چه فاصله هایی از هم گرفته شدن، توی دیتای تصویر مشخص نمیشه، حالا شاید توی فرمت هایی که استفاده میشه یه چنین پارامتری تعریف بشه، ولی اگه باشه هم داخل ماتریس دیتا نیست. اینجا هم شما فقط می تونی بگی که مقادیر مربوط به یه زمان هست، اینکه چه زمانی مشخص نیست. از دستور Reshape هم برای تبدیل به سه بعدی می تونی استفاده کنی. 2 لینک به دیدگاه
shabnamat 32 مالک اشتراک گذاری ارسال شده در 29 آبان، ۱۳۹۴ تشکر. پس یعنی همچین چیزی امکان نداره که بشه اون بعد زمانش رو فیلتر باترورث یک بعدی کرد چون ما مقادیرش رو نداریم خوب یه سوال دیگه : من دیدم یه دستور هست به اسم montage که میاد تمام تصاور رو نشون میده ولی برای این داده من نشد گفتم شاید چون int16 هست اینجوریه دابلش کردم و montage(c,[]) رو امتحان کردم ولی باینری نشون داد میشه کاریش کرد درست نشون بده؟ من هر پردازشی هم بخوام روی داده ام انجام بدم باید دابل باشه دیگه مگه نه ؟ 2 لینک به دیدگاه
Imaaan 17059 اشتراک گذاری ارسال شده در 29 آبان، ۱۳۹۴ تشکر. پس یعنی همچین چیزی امکان نداره که بشه اون بعد زمانش رو فیلتر باترورث یک بعدی کرد چون ما مقادیرش رو نداریمخوب یه سوال دیگه : من دیدم یه دستور هست به اسم montage که میاد تمام تصاور رو نشون میده ولی برای این داده من نشد گفتم شاید چون int16 هست اینجوریه دابلش کردم و montage(c,[]) رو امتحان کردم ولی باینری نشون داد میشه کاریش کرد درست نشون بده؟ من هر پردازشی هم بخوام روی داده ام انجام بدم باید دابل باشه دیگه مگه نه ؟ خواهش می کنم. بله، درسته. خب اول باید ببینی طرز استفاده از دستورش چجوری هست، اگه هلپ رو نگاه کنی یه پارامتر داره به نام 'DisplayRange' که برای همین کار هست: برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام اینجا نیازی هم به دابل کردن نداره. در حالت کلی آره بهتر هست که داده ها به صورت دابل باشه تا گرد کردن اعداد به مقادیر صحیح یا رنج محدود مثلا توی uint8 که فقط مقادیر می تونه بین 0 تا 255 باشه، خطایی توی محاسبات به وجود نیاره. ولی خب در هر حالت همیشه باید حواست به نوع و محدوده مقادیر تصویر باشه. 2 لینک به دیدگاه
shabnamat 32 مالک اشتراک گذاری ارسال شده در 1 دی، ۱۳۹۴ سلام . من هنوز در گیر اینم. فیلتر یه بعدی زمان رو نفهمیدم چجوریه ! پیرو پست اول یه کمی سرچ کردم یه مقاله یافتم توش توضیح داده بود که این داده های 4 بعدی اینجوری هستن که فرضا در Mتایم مختلف به ما N تصویر 3 بعدی میده. در نتیجه کلا می گن 4 بعده (سه تا spatial و یک temporal) , بعد اونا رو جدا فلتر می کنن . 3D Gaussian filter will be used first for spatial domain filtering in x, y, and z, and then a one-dimensional Butterworth filter will be applied in the time domain با این توضیحات نظری ندارین اون باترورث چجوریه؟ برای مشاهده این محتوا لطفاً ثبت نام کنید یا وارد شوید. ورود یا ثبت نام لینک به دیدگاه
ارسال های توصیه شده