رفتن به مطلب

شیفت دادن تصویر


ارسال های توصیه شده

سلام. یه راهنمایی می خوام. من چند تا تصویر دارم مثل (فریمهای ویدئو ) که توی اونها یه آدم هست که هر بار یک مقدار تکون خورده . حالا می خوام تو همه تصویرا محل قرارگرفتن آدمه ثابت بمونه. منظورم اینه که اون شیفتی که خورده رو از بین ببرم. می خواستم راهنمایی کنید چطور باید اینکار رو انجام بدم. تک تک باید چک کنم تو هر تصویر چقدر شیفت خورده بعد دستی شیفتش بدم:w58: آخه تعدادشون زیاده . (از یه استادی پرسیدم گفت اول سگمنتش کن منم سگمنتش کردم اما نمی دونم این سگمنته چه کمکی به من می کنه :banel_smiley_4:الان دور آدمه خط کشیده شده، این که فقط محدوده رو مشخص می کنه یعنی منظورش همین بوده )

لینک به دیدگاه
سلام. یه راهنمایی می خوام. من چند تا تصویر دارم مثل (فریمهای ویدئو ) که توی اونها یه آدم هست که هر بار یک مقدار تکون خورده . حالا می خوام تو همه تصویرا محل قرارگرفتن آدمه ثابت بمونه. منظورم اینه که اون شیفتی که خورده رو از بین ببرم. می خواستم راهنمایی کنید چطور باید اینکار رو انجام بدم. تک تک باید چک کنم تو هر تصویر چقدر شیفت خورده بعد دستی شیفتش بدم:w58: آخه تعدادشون زیاده . (از یه استادی پرسیدم گفت اول سگمنتش کن منم سگمنتش کردم اما نمی دونم این سگمنته چه کمکی به من می کنه :banel_smiley_4:الان دور آدمه خط کشیده شده، این که فقط محدوده رو مشخص می کنه یعنی منظورش همین بوده )

 

سلام دوست عزیز

خب وقتی سگمنت شده باشه، مکان قرار گرفتن اون فرد رو تو همه تصاویر دارین، مثلا می تونین مرکز هر کدوم از این سگمنت ها رو بدست بیارین، به اندازه ای که مرکزشون جا به جا شده، تصاویر رو شیفت کنین، یا مثلا نسبت به فاصلی ای که از یکی از اضلاع تصویر می گیره، میزان شیفت رو پیدا کنین.:a030:

لینک به دیدگاه
سلام دوست عزیز

خب وقتی سگمنت شده باشه، مکان قرار گرفتن اون فرد رو تو همه تصاویر دارین، مثلا می تونین مرکز هر کدوم از این سگمنت ها رو بدست بیارین، به اندازه ای که مرکزشون جا به جا شده، تصاویر رو شیفت کنین، یا مثلا نسبت به فاصلی ای که از یکی از اضلاع تصویر می گیره، میزان شیفت رو پیدا کنین.:a030:

مرسی آقا ایمان بابت جواب. آها همین دیگه مکان قرار گرفتن فرد رو دارم یعنی چی اون استاده هم همینو گفت من نفهمیدم دیگه:ws52:؟ توضیحام زیاد شد ولی جواباش اینجوری نیست نترسیا تو رو خدا راهنمایی کن که کسی نیس ازش بپرسم

اول یه سوال دارم جوابش یه کلمه هست بله یا خیر (البته قبلا هم ازتون پرسیده بودم برای اطمینان بیشتر بازم بپرسم) )

1-نتیجه سگمنتیشن من باید یه تصویر باشه که فرد توش همون رنگ خودش هست و دورش کامل سیاه هست درسته؟(چون من سگمنتیشنش رو با یه الگوریتم آماده انجام دادم که نتیجش یه کانتور هست دور فرد، حالا بیام تغییرش بدم همونجوری که گفتم که بشه سیاه و رنگی دیگه یعنی یه ماتریس که دورش همه صفر هست و اون وسطاش مقدار داره؟)

 

حالا اصل مطلب

 

2- این محدوده رو دارم یعنی چی ؟ مقدار شیفت رو چجوری بفهمم ؟ تک تک تصویرا رو imshow کنم بعد با کرسر بیام یه نقطه ثابت توشونو x و y اش رو یادداشت کنم بعد ببینم هر کدوم چقد شیفت خورده؟ این که سه سال طول می کشه که؟:w58: اینو نفهمیدم چی منظورتونه؟

من گفتم بگم بیام برای هر تصویری توی هر سطرش غیر صفرا رو پیدا کنم (میشه آدمه دیگه) بعد به ترتیب بذارمش وسط یه ماتریس تماما صفر هم سایزش؟ ها این چطوره ولی اینجوری شاید تو خود آدمه هم اون وسطا یه جایی صفر باشه !!

لینک به دیدگاه
مرسی آقا ایمان بابت جواب. آها همین دیگه مکان قرار گرفتن فرد رو دارم یعنی چی اون استاده هم همینو گفت من نفهمیدم دیگه:ws52:؟ توضیحام زیاد شد ولی جواباش اینجوری نیست نترسیا تو رو خدا راهنمایی کن که کسی نیس ازش بپرسم

اول یه سوال دارم جوابش یه کلمه هست بله یا خیر (البته قبلا هم ازتون پرسیده بودم برای اطمینان بیشتر بازم بپرسم) )

1-نتیجه سگمنتیشن من باید یه تصویر باشه که فرد توش همون رنگ خودش هست و دورش کامل سیاه هست درسته؟(چون من سگمنتیشنش رو با یه الگوریتم آماده انجام دادم که نتیجش یه کانتور هست دور فرد، حالا بیام تغییرش بدم همونجوری که گفتم که بشه سیاه و رنگی دیگه یعنی یه ماتریس که دورش همه صفر هست و اون وسطاش مقدار داره؟)

 

حالا اصل مطلب

 

2- این محدوده رو دارم یعنی چی ؟ مقدار شیفت رو چجوری بفهمم ؟ تک تک تصویرا رو imshow کنم بعد با کرسر بیام یه نقطه ثابت توشونو x و y اش رو یادداشت کنم بعد ببینم هر کدوم چقد شیفت خورده؟ این که سه سال طول می کشه که؟:w58: اینو نفهمیدم چی منظورتونه؟

من گفتم بگم بیام برای هر تصویری توی هر سطرش غیر صفرا رو پیدا کنم (میشه آدمه دیگه) بعد به ترتیب بذارمش وسط یه ماتریس تماما صفر هم سایزش؟ ها این چطوره ولی اینجوری شاید تو خود آدمه هم اون وسطا یه جایی صفر باشه !!

 

خواهش می کنم، خب چند تا از خروجی هات و عکس های اصلیت رو بذار، راحت تر می تونیم در موردش صحبت کنیم. ببین وقتی یه جسمی یا چیزی رو توی یه تصویر سگمنت می کنیم یعنی از بقیه تصویر جدا می کنیمش دیگه، این میشه یه تصویر باینری که فقط اون جسم (object) توش سفیده، بقیه تصویر سیاه. خیلی راحت با دستور find میشه وسط این بخش سفید تصویر رو در جهت افقی و عمودی بدست آورد، بعد هم به همون اندازه تصویر رو شفیت کرد. از کانتور هم باید بشه استفاده کرد، وقتی اون تصویر باینتری رو بدست بیاریم، می تونیم هر کاری رو اون بخش تصویر بکنیم دیگه، مثلا همین که گفتی فقط همون بخش سیاه نباشه.:a030:

لینک به دیدگاه

سلام دوباره . من شیفت رو با روش شما انجام دادم حالا می خوام با روش خودمم انجام بدم ببینم جواب یکی هست یا نه؟

ولی توش موندم :ws52:!! چجوری میشه تو هر سطر یه ماتریس غیرصفرهاش رو بیرون آورد! خودم یه چیزی نوشتم ولی فک کنم باید راه آسونتری هم باشه مثلا با همون find ؟

این مال من که M ماتریس اصلی بود newa هم یه ماتریس گنده تر که باید M می رفت وسطش.

3*10 می رفت تو یه 3*12

 

 

[a b]=size(M);

>> newa=zeros(3,12);

>> for i=1:3

c=0;

new=[];

for j=1:10

if M(i,j)~=0

c=c+1;

new©=M(i,j);

end

end

newa(i,fix((b-c)/2)+1:©+fix((b-c)/2))=new;

end

>>

لینک به دیدگاه
سلام دوباره . من شیفت رو با روش شما انجام دادم حالا می خوام با روش خودمم انجام بدم ببینم جواب یکی هست یا نه؟

ولی توش موندم :ws52:!! چجوری میشه تو هر سطر یه ماتریس غیرصفرهاش رو بیرون آورد! خودم یه چیزی نوشتم ولی فک کنم باید راه آسونتری هم باشه مثلا با همون find ؟

این مال من که M ماتریس اصلی بود newa هم یه ماتریس گنده تر که باید M می رفت وسطش.

3*10 می رفت تو یه 3*12

 

 

[a b]=size(M);

>> newa=zeros(3,12);

>> for i=1:3

c=0;

new=[];

for j=1:10

if M(i,j)~=0

c=c+1;

new©=M(i,j);

end

end

newa(i,fix((b-c)/2)+1:©+fix((b-c)/2))=new;

end

>>

 

سلام

کداتو توی ام فایل نمی نویسی؟

با همون find میشه دیگه، مشکلش چیه؟

 

اینجا اومدی تعداد غیر صفر های هر سطر رو حساب می کنی و میذاریشون داخل یه ماتریس دیگه؟ حالا اگه وسط تصویر هم یه نقطه صفر باشه چی میشه؟

لینک به دیدگاه
سلام

کداتو توی ام فایل نمی نویسی؟

با همون find میشه دیگه، مشکلش چیه؟

 

اینجا اومدی تعداد غیر صفر های هر سطر رو حساب می کنی و میذاریشون داخل یه ماتریس دیگه؟ حالا اگه وسط تصویر هم یه نقطه صفر باشه چی میشه؟

 

چرا تو ام فایل می نویسم اما این کده اصلی نیست اینو همینجوری برای نمونه گذاشتم ببینید چجوری رفتم.

اینجا اومدم غیر صفرای هر سطر رو پیدا کردم گذاشتم وسط یه ماتریس دیگه .

آره این مشکل نقطه صفر وسط تصویره هست!!! نفهمیدم چیکارش کنم باید تو هر سطر اولین نقطه غیر صفر و آخریشو پیدا کنم که محدوده مشخص بشه ولی چجوری!!!

لینک به دیدگاه

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...