صفحه 1 از 2 12 آخرآخر
نمایش نتایج 1 تا 40 از 54

نام تاپیک: پیدا کردن نقطه ها در عکس....

  1. #1

    پیدا کردن نقطه ها در عکس....

    سلام به دوستان

    h2.jpg

    فرض کنید این نقطه ها قرمز را در عکس می خواهیم پردازش کنیم

    و در مرکز هر نقطه می خواهیم یک shape1 یا آیتم قابل جابجا شدن بگذاریم یعنی نقطه اول را باshape1 ونقطه دوم shape2 ونقطه سوم shape3وبه همین ترتیب...

    البته من کدی نوشتم که می تواند یک نقطه را پیدا کند و shape در مرکز آن قرار بگیرد ولی برای پیدا کردن بقیه مشکل دارم

    لطفا از اساتید در خواست کمک دارم


    قسمتی از کدها اینه بقیش الکیه

     for Y := 0 to Bitmap.Height - 1 do
    begin
    Pixels := Bitmap.ScanLine[Y];
    for X := 0 to Bitmap.Width - 1 do
    begin
    C := RGB(
    Pixels[X].rgbtRed,
    Pixels[X].rgbtGreen,
    Pixels[X].rgbtBlue);

    if (Pixels[X].rgbtRed = Ra) and (Pixels[X].rgbtGreen = Ga) and (Pixels[X].rgbtBlue = Ba) then
    begin
    if a=0 then begin
    a:=1;
    z1:=X;
    end;

    end else begin
    if a=1 then begin
    a:=0;
    z2:=X-1


    Shape1.Left:= (img_4.Left+(z1+(z2-z1) div 2)) - (Shape1.Width div 2);
    // Shape1.Top:= (img_4.Top+ (q1+(q2-q1) div 2)) - (Shape1.Height div 2);



  2. #2

    نقل قول: پیدا کردن نقطه ها در عکس....

    توضیح بیشتر z1 در اصل شروع پیکسل اول از نقطه اوله وz2 پایان پیکسل از هر خط پیکسل میباشد

    q1 ردیف پیکسل اول q2ردیف آخرین پیکسل را نشان می دهد


    برای بدست آوردن مرکز هم تعداد پیکسل در جهت ایکس و وای را تقسیم بر دو کردم تا مرکز نقطه قرمز بدست بیاید

    البته این کد تا زمانی که یک نقطه در تصویر باشد درست کار میکند وقتی چند نقطه باشد درست نمی شود

  3. #3
    کاربر دائمی آواتار Ananas
    تاریخ عضویت
    آبان 1390
    محل زندگی
    طول 50 و عرض 34 درجه
    سن
    36
    پست
    894

    نقل قول: پیدا کردن نقطه ها در عکس....

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

  4. #4

    نقل قول: پیدا کردن نقطه ها در عکس....

    نقل قول نوشته شده توسط Ananas مشاهده تاپیک
    سلام.
    نقطه ها یک پیکسل هستن فقط؟ ینی مساحت نقطه ممکنه بیشتر از یک پیکسل بشه؟
    با یک حلقه شروع کنید بگردید دنبال پیکل هایی که قرمز هستند و بعد پیکسل های همسایشو بسنجید که قرمز نباشند. حالا بسته به اینکه درصد قرمزی چقدر هست باید کد مقایسه رنگ رو بنویسید و بسته به اینکه مساحت نقطه چقدر هست باید همسایگی هارو بسنجید
    اگر یک پیکسل بود که راحت می شد پیداش کرد مشکلم همینه که بیشتر از یک پیکسل هست
    با حلقه هم انجام دادم ولی یا کل پیکسل ها را جمعا پیدا می کنه یا فقط اولی را

    یک راه پیدا کردم اینم این که 2حلقه برای پیدا کردن مختصات نقطه ها بکار ببرم یکی x داخل y ,,,و دومی وای داخل ایکس ولی بازم نشد

    چیزی که من می خواهم اینه که ردیف غیر رنگ من ( غیرقرمز)(تو عکس زیر سفید )در محور ایکس و وای پیدا بشه تا انتهای هر نقطه محسوب بشه


    gggl.jpg
    در تصویر هر مربع چندین پیکسله (یک پیکسل نیست)
    فقط نقاط شروع (ایکس و وای) هر مربع ، وطول وعرض مربع ها (که با خط سیاه کشیدم)را می خوام
    مشکلی هم با شناسایی رنگ ندارم چون قبلش با کلیک موس روی رنگ آنرا شناسایی می کنه


    اگر لطف کنید یک نمونه کد بزازین خیلی عالی میشه
    آخرین ویرایش به وسیله علیرضا110 : دوشنبه 15 شهریور 1395 در 19:00 عصر

  5. #5

    نقل قول: پیدا کردن نقطه ها در عکس....

    این نمونه کدی است که نوشتم باید روی رنگ مورد نظر کلیک کنید و دکمه دوم را بزنید

    دانلود

    http://s7.picofile.com/file/8266382242/pixel2.rar.html

    این کدها را اصلاح کنید هم خوبه

  6. #6
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام دوست عزیز
    من به کدت نگاه کردم،یکم بد متغیرهارو نامگذاری کردی ،آدم رو گیج میکنه.ولی مشکلش توی حلقه هستش،فرمانی که در button1 نوشته خوب عمل میکنه ولی هنگام کشیدن shape همچی به هم میریزه.من حلقه رو اصلاح کردم ولی دیگه shape نمی کشه تصویر رو می اندازه،ولی این پردازش تصویر نیستا.
    چون داری pixel به pixel میکنی،یک نوع مقایسه حساب میشه نه پردازش تصویر،ولی بازم بهت تبریک میگم.

    من یک برنامه نوشته ام که میاد دو تصویر رو مقایسه میکنه و درصد تشابه رو میده،ولی پردازش تصویر نیست.برنامه ام کارش خیلی خوبه و سریع مقایسه میکنه،خواستی بگو تا بهت بدهم که ازش الگو بگیری.

    الان بنظرم باید برنامه ای بنویسی که یک تصویر جدا کوچیک مثل نقطه بگیره،بعد توی یک تصویر بزرگ هرچی نقطه مثل این هست رو پیدا کنه.به این پردازش تصویر میگن.

    حال دوستانی که در این رابطه سورس یا کدی دارند من و علیرضا110 رو یاری کنند.

  7. #7

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام
    ممنون از راهنماییتون
    آن سورس راکه برای مقایسه هستش را بزار ببینم می شه ازش استفاده کنم

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

    aasdf.jpg

    در تصویر بالا مشکل ندارم ودوتا شاپ می سازد

    ccx.jpg
    ولی در این تصویر به خاطر مربعی که روبروی دو مربع هستش هر سه مربع را یک مربع محسوب می کندویک شاپ می سازد که کل مربع ها را در بر می گیرد

  8. #8

    نقل قول: پیدا کردن نقطه ها در عکس....

    یک راه حل دیگر به ذهنم رسیده که اگر در این مورد هم کمکی کنید

    مشکل حل خواهد شد وآن اینکه در ابتدا مربع اول را تشخیص دهد ورنگش را تغییر دهد وبقیه مربع ها همان قرمز بماند
    بعد دوباره برای بار دوم فقط مربع دوم را تغییر رنگ دهد و دفعه سوم مربع سوم . دز ضمن رنگ مربع ها با هم فرق کند تا در انتها برای هر مربع یک شاپ بسازیم

    اینطوری مشکل حل می شود راهی یا کدی در ای مورد مرتبط باشد عالی می شود
    تشکر فراوان

  9. #9
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: پیدا کردن نقطه ها در عکس....

    خب کافیه وقتی داره x , y ها رو پیدا میکنه که با رنگ مربع انتخابی یکی هست پیکسل پیدا شده رو رنگش رو عوض کنه.
    وقتی به رنگ دیگری به غیر از رنگ انتخابی برخورد کرد با اون پیکسل کاری نداشته باشد،تا وقتی که به مربع بعدی با همان رنگ انتخابی برسد و مثل قبل تغییر رنگ رو اعمال کند.

  10. #10

    نقل قول: پیدا کردن نقطه ها در عکس....

    نقل قول نوشته شده توسط ابوالفضل عباسی مشاهده تاپیک
    خب کافیه وقتی داره x , y ها رو پیدا میکنه که با رنگ مربع انتخابی یکی هست پیکسل پیدا شده رو رنگش رو عوض کنه.
    وقتی به رنگ دیگری به غیر از رنگ انتخابی برخورد کرد با اون پیکسل کاری نداشته باشد،تا وقتی که به مربع بعدی با همان رنگ انتخابی برسد و مثل قبل تغییر رنگ رو اعمال کند.
    اگربتونی این کد را بنویسی کار حله یک تستس بکن ببین می تونی بنویسی

  11. #11
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: پیدا کردن نقطه ها در عکس....

    برای شکل های مربع و مستطیل درست کار میکنه،ولی شکل از این دو وضعیت خارج باشه خراب کاری میکنه.
    خیلی سخت بود تا این جا که نوشته ام، مخم هنگ میکردبجای اینکه دلفی هنگ کنه

  12. #12

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام درسته منم پیداش کردم اولش مربع ومسطیل بود بعد تغییرش دادم الان دایره را هم می خونه ولی یک مشکل دیگه پیدا کردم

  13. #13

    نقل قول: پیدا کردن نقطه ها در عکس....

    الان این پروژه زا می زارم ببینید
    در اصل کاری که من می خواستم بکنم این بود که در فریمهای فیلم نقاط شناسایی بشوند وبا پیدا کردن ایکس ووای این حرکات را به کاراکتر سه بعدی انتقال بدم
    همون موشن کپچره ولی از طریق فیلم وبکم یا دوربین تا نیاز به کینکت یا ابزارهای گران قیمت نباشد
    چون من تو زمینه گرافیک هم کار کردم انیمیشن می دانم خیلی نیاز هستش و اگر چنین کاری بشه یک مشکل بزرگ از سر راه انیماتورها برداشته می شود وکیفیت حرکات بالا می رفت

    الان تا اینجا که پیش رفتم بواسطه مقایسه پیکسلها توانستم رنگ نقطه های قرمز را به ترتیب تغییر بدهم ویک شاپ برای آنها درست کنم
    مشکلی پیش آمد اینست که در فریم دوم که رنگ نقطه ها جابجا می شود واین باید حل شود

    ssds.jpg


    ss.jpg


    اینم خود پروژه


    http://s7.picofile.com/file/82668665...pixel.rar.html

  14. #14

    نقل قول: پیدا کردن نقطه ها در عکس....

    شایدروی این تصویر بهتر معلوم شود

    ss.jpg
    عکس های ضمیمه عکس های ضمیمه

  15. #15

    نقل قول: پیدا کردن نقطه ها در عکس....

    نتیجه ای که می خواهم بهش برسم اینه که هر شاپ دنبال یک رنگ در هر فریم حرکت کند وبا پیدا کردن ایکس و وای ساپها وذخیره آنها به عنوان ایکس و وای مدل سه بعدی استفاده شود

  16. #16
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: پیدا کردن نقطه ها در عکس....

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

    اگر خیلی با پردازش تصویر آشنایی ندارید حداقل از کتابخانه های رایگان مثل opencv استفاده کنید که البته برای کار شما بهتره قسمت object tracking اش رو ببینید
    https://bipuljain.files.wordpress.co...r_tracking.png

  17. #17

    نقل قول: پیدا کردن نقطه ها در عکس....

    نقل قول نوشته شده توسط golbafan مشاهده تاپیک
    با توجه به کدهای شما باید بگم روش شما کاملا اشتباه است
    شما حتی از فیلتر های ابتدایی مثل canny هم استفاده نکردید
    قطعا جواب نخواهید گرفت چراکه ممکنه رنگ ها در تصاویر دریافتی دوربین وب کم شما شدیدا در فریم های مختلف تغییر کنند
    برای مثال در فریم اول رنگ قرمز باشه و در فریم دوم صورتی بشه

    اگر خیلی با پردازش تصویر آشنایی ندارید حداقل از کتابخانه های رایگان مثل opencv استفاده کنید که البته برای کار شما بهتره قسمت object tracking اش رو ببینید
    https://bipuljain.files.wordpress.co...r_tracking.png

    باسلام خدمت دوست عزیز مون اگر امکانش باشه یک توضیحی در مورد ای فیلتر بفرمایین البته متوجه شدم که چی میگین منظورتون تشخیص رنگ
    در محدوده آن رنگ ماست که فقط شامل قرمز به تنهایی نشود بلکه در محدوده آن را در بر بگیرد تا اگر نور طوری بود که قرمز صورتی شد مشکل پیش نیایید
    با توجه به این مطلب شما اگر راهنمایی یا کدبتواند کمکمون کنه بفرمایی ممنون میشم

  18. #18

    نقل قول: پیدا کردن نقطه ها در عکس....

    بحث ترکینگ آبجکت را هم دیدم این روش برای صورت مثال داره چطور برای بدن یا نقطه ها می توان استفاده کرد

  19. #19
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: پیدا کردن نقطه ها در عکس....

    نقل قول نوشته شده توسط علیرضا110 مشاهده تاپیک
    بحث ترکینگ آبجکت را هم دیدم این روش برای صورت مثال داره چطور برای بدن یا نقطه ها می توان استفاده کرد
    این عبارات رو گوگل کنید:
    opencv+color tracking
    opencv+ball tracking
    opencv+hand tracking
    و...

    https://www.intorobotics.com/9-openc...n-recognition/
    http://www.pyimagesearch.com/2015/09...g-with-opencv/
    http://aishack.in/tutorials/tracking...bjects-opencv/
    https://sites.google.com/site/ofauck...les/10-testing
    http://stackoverflow.com/questions/1...-in-human-hand
    https://github.com/bengal/opencv-hand-detection
    http://www.entangler.in/hand-gesture-recognition.html

  20. #20

    نقل قول: پیدا کردن نقطه ها در عکس....


    ممنون از آقای گلبافان عزیز ارز راهنماییتون اگر تو این زمینه چیزی می دونید که به درد می خوره اگه بفرمایین ممنون می شم

  21. #21

    نقل قول: پیدا کردن نقطه ها در عکس....

    تو همون پروژه خودمون به یک مشکل بر خورده بودیم به این که تو فریم دوم چون جای رنگها عوض میشد شاپها جابجا میشدند وروی همون نقطه قبلی قرار نمی گرفتند
    برای حل این مشکل یک را حل به نظرم رسید آنهم اینکه از فریم دوم به بعد هر نقطه بیاید ونزدیکترین شاپ به خودش را پیدا کند و همان شاپ با آن نقطه درجهت ایکس و ویای مساوی شوند

    یعنی هر شاپ به نزدیکترین نقطه قرمز رنگ خودش بچسبد این در صورتی است که فریمها پشت سر هم هستند ونزدیکترین نقطه همان شاپ خودش میباشد ومشکلی پیش نیاید

    حالا کدی می خواهیم که در محدوده ایکس یا وای یک نقطه رابگردد و نزدیکترین شاپ به آن نقطه را پیدا کند و ایکس ووای ساپ مساوی با ایکس وای نقطه بشود که قاعدتا نزدیکترین نقطه 90 درصد همان شاپی بوده که در فریم قبلی با آن مساوی بوده است


    اگر دوستان یک همچین کدی دارن بزارن عالی میشه (کدی که نزدیکترین عدد در محدوده عدد مورد نظر را پیدا کند)

    مثلا نزدیکترین عدد در محدوده عدد 50 چنده حالا یا 48 است یا 53 است این عدد را بتواند پیدا کند

    از کمک لفظی دوستان بسیار سپسگزارم لطفا عملا کمک کنند و نمونه کد بزارند تا بتونیم پروژه را پیش ببریم

  22. #22

    نقل قول: پیدا کردن نقطه ها در عکس....

    دمتون گرم کسی کمک نمی کنه آقای عباسی کجایی یک کاری بکن

    (کدی که نزدیکترین عدد در محدوده عدد مورد نظر را پیدا کند)

    نزدیکترین عدد به عدد 50 از بین

    1
    2
    ..
    99
    100
    چیزی که باید نشون بده عدد 49 ویا 51 است

    بابا مهندسا کجاند

  23. #23

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام.
    اگر منظور شما نزدیک ترین عدد به یک عدد خاص است، می تونید اون رو با تمام اعداد تفریق کرده قدر مطلق گرفته و کمترین عدد رو پیدا کنید.
    اگر منظور شما نزدیک ترین کد رنگی به رنگ مورد نظرتونه، باید از معادله فاصله در سه بعد استفاده کنید.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  24. #24

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام
    مورد اول هستش

    اگر بتونید یک نمونه کد کوچیک از نحوه عملکردش بزارین تا بتونم توسعه اش بدم خیلی عالی می شه

    بسیار ممنون از راهنمایتون جناب آقای زالی گل

  25. #25

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام.
    فرض می کنم داده هات سورت نیستند:

    procedure TForm1.Button1Click(Sender: TObject);
    var
    Arr: array [1..10] of integer;
    X, i, MinDs, MinID: integer;
    begin
    Arr[1] := 5;
    Arr[2] := 15;
    Arr[3] := 2;
    Arr[4] := 80;
    Arr[5] := 13;
    Arr[6] := 2;
    Arr[7] := 90;
    Arr[8] := 44;
    Arr[9] := 32;
    Arr[10] := 11;


    X := 23;


    MinDs := MaxInt;


    for i := 1 to 10 do
    if abs(Arr[i] -X) < MinDs then
    begin
    MinDs := abs(Arr[i] -X);
    MinID := i;
    end;


    ShowMessage(IntToStr(Arr[MinID]));
    end;


    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  26. #26

    نقل قول: پیدا کردن نقطه ها در عکس....

    دمت گرم اتفاقا سورت نیستند

  27. #27
    کاربر دائمی آواتار ابوالفضل عباسی
    تاریخ عضویت
    شهریور 1393
    محل زندگی
    Inside Esfahan
    پست
    719

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام شرمنده،چند روز بود درگیر شبکه بودم.

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

    ولی یه راهنمایی شاید بدرد بخوره.الان موقعیت رنگ مربع ها را در یک جا ذخیره کن و موقعیت دایره هایی که در جای درست قرار نگرفته اند را هم ذخیره کن(همه ی این ها باید رنگشان هم ذخیره باشه)
    حالا مثل یک حلقه کار کن ببین اولین دایره به کدوم مربع نزدیک تره(از طریق جمع و تفریق فاصله x,y گوشه پایین یا بالا مربع ها)مثلا:

    AB=رادیکال(Y22-Y12)+(X22-X12)

    (کل عبارت زیر رادیکال هست)
    بعد این AB هارو مقایسه کن ببین کدام مربع تا دایره AB کمتری داره.بعد رنگ دایره رو رنگ همان مربعی کن که از طریق AB فهمیدی بهش نزدیکتره.
    بشرطی که در حلقه بعدی،مربع قبلی دوباره استفاده نشه.

    روش پیچیده است،اما درکش ساده و راحتتر به جواب میرسی. فقط توی یک آرایه باید AB های مختلف رو بریزی و کوچکترین رو استخراج کنی.(حتما متغیر ها رو باید از نوع Double تعریف کنی،چون اعشار هم جز AB ها میشه.)

  28. #28

    نقل قول: پیدا کردن نقطه ها در عکس....

    چون گفتی فضا سه بعدی هست.
    چه ارتباطی داره عزیز من؟
    چون فضا سه بعدی هست باید از اختلاف در سه بعد استفاده بشه؟!!!

    در پیدا کردن نزدیک ترین رنگ به رنگ مورد نظر، چون هر رنگ از سه رنگ اصلی ساخته می شه، هر رنگ اصلی یک نمودار رو تشکیل می ده و می شه معادله فاصله در سه بعد. یعنی بعد آبی، بعد قرمز و بعد سبز.

    اگر این راه کار شما رو راه می اندازه نمونه کد رو براتون بگذارم. خیلی ساده است.
    توابع تبدیل تاریخ با دقت 5000 سال
    پذیرش پروژه، کامپوننت، آموزش برنامه نویسی (دلفی، اس کیو ال، ..) -> 09123780840

    دوستای گلم حمایت کنید : https://cafebazaar.ir/app/com.nikanmehr.marmarxword/


    نرم افزار پخش مویرگی

  29. #29

    نقل قول: پیدا کردن نقطه ها در عکس....

    نقل قول نوشته شده توسط ابوالفضل عباسی مشاهده تاپیک
    سلام شرمنده،چند روز بود درگیر شبکه بودم.

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

    ولی یه راهنمایی شاید بدرد بخوره.الان موقعیت رنگ مربع ها را در یک جا ذخیره کن و موقعیت دایره هایی که در جای درست قرار نگرفته اند را هم ذخیره کن(همه ی این ها باید رنگشان هم ذخیره باشه)
    حالا مثل یک حلقه کار کن ببین اولین دایره به کدوم مربع نزدیک تره(از طریق جمع و تفریق فاصله x,y گوشه پایین یا بالا مربع ها)مثلا:

    AB=رادیکال(Y22-Y12)+(X22-X12)

    (کل عبارت زیر رادیکال هست)
    بعد این AB هارو مقایسه کن ببین کدام مربع تا دایره AB کمتری داره.بعد رنگ دایره رو رنگ همان مربعی کن که از طریق AB فهمیدی بهش نزدیکتره.
    بشرطی که در حلقه بعدی،مربع قبلی دوباره استفاده نشه.

    روش پیچیده است،اما درکش ساده و راحتتر به جواب میرسی. فقط توی یک آرایه باید AB های مختلف رو بریزی و کوچکترین رو استخراج کنی.(حتما متغیر ها رو باید از نوع Double تعریف کنی،چون اعشار هم جز AB ها میشه.)
    سلام به دوستان عزیزم
    ابوالفضل جان مشکل اینه که تو فزیم دوم وقتی عکس دوم لود میشه همگی همون قرمز هستند و رنگهای قبلی از بین می رند
    و اگر دوباره همون کد را برای تغییر رنگ اجرا کنیم جایگاه رنگها با فرق می کنن یعنی اگر قسمت دستش قبلا آبی بوده الان (تو فریم دوم) سبز خواهد بود به خاطر همین به هم می ریزه

  30. #30

    نقل قول: پیدا کردن نقطه ها در عکس....

    کاری که من پیش بردم اینه که مکان شاپها را در فزیم اول بدست آوردم ودر فریم دوم ایکس وای هر دایره را با تمام شاپها مقایسه میکنم
    هر شاپی که نزدیکتر به آن باشد ،ایکس وای همان شاپ را با دایر مماس میکنم تا نزدیکترین ایکس وای شاپ به نزدیکترین ایکس وای دایره مساوی شود

  31. #31

    نقل قول: پیدا کردن نقطه ها در عکس....

    کد آقای زالی به درد خورد

    فقط یک جای دیگه گیر افتادم آنهم اینکه نزدیکترین عدد به نقطه قرمز ما دوبار باید بررسی کند یکباربا ایکس شاپ ویکبار با وای شاپ هر دو هم خوب انجام می گیرد
    ولی نتیجه ای که باید بدهد نمی دهد

    یعنی کدی می خواهم که از ایکس و وای یک شاپ ، عدد تگ را بدست آورد

    ما ایکس وای شاپ را داریم از ایکس وای به عدد تگ شاپ می خواهیم برسیم

    اگر چنین کدی را کمک کنید امیدوارم جایی دیگه گیر نیفتیم وکار حل خواهد شد


  32. #32

    نقل قول: پیدا کردن نقطه ها در عکس....

    مثلا
    if (shape[i].left=12) and (shape[i]. top =45) then
    begin
    k:= shape[i].tag;

    end;



    می خواهم ببینم اصلا می شه از ایکس و وای یک آبجکت به تگش رسید یا نه؟

    فکر کنم از طریق بررسی contorol ها بشود این کار ار کرد ولی دقیقا نمی دونم کدش چی باید باشه

    باید هر دو را با هم همزمان بررسی کند( x ,y )را، اگر فقط یکی را بررسی کند مثلا فقط ایکس را بررسی کند ممکن است شاپ دیگری هم ایکسش با آن یک ی باشد ولی وقتی هردو بررسی شود
    وعدد تگ را بدست آورد احتمال خطا کم می شود

    با وجود x و y شماره تگ ابجکت را می خواهیم بدست بیاوریم
    آخرین ویرایش به وسیله علیرضا110 : دوشنبه 29 شهریور 1395 در 19:39 عصر

  33. #33
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام

    function form1.findtag(x,y:integer):integer;
    begin
    for I := 0 to ComponentCount-1 do
    if Components[i] is TShape then
    if (Tshape(Components[i]).left=x) and (Tshape(Components[i]). top =y) then
    result:=TShape(Components[i]).Tag
    end;


    ولی بازهم میگم اگر بخواهید از دوربین استفاده کنید تا حرکات شخص رو به حالت 3 بعدی در بیارید مثل کاری که microsoft kinnect میکنه... این کارها جواب نمیده و باید از انجین های پردازش تصویر گرافیکی مثل opencv استفاده بکنید

  34. #34

    نقل قول: پیدا کردن نقطه ها در عکس....

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

    دوم اینکه با استفاده از این تکنیک برای کینکت که وسیله ای است که عمق وبعد سوم را تشخیص می دهد می باشد
    در صورتی که کاری که می خواهیم بکنیم به وسیله یک فیلم معمولی بدون عمق وبعد سوم می خواهیم انجام بدهیم

    سوم اینکه این ابزارها گران قیمتند ،واگر از صفر بتوانیم چنین چینشی را انجام بدهیم همه تو دست خودمون هست و می توانیم تغییر وتبدیلش بدیم

    امیدواریم این راه جواب بده البته با کمک شما دوستان

    ویک ایده ای است که ممکنه اصلا به قول شما اشتباه باشه (خودم هم گاهی این فکر می کنم)

    ولی اگر جواب بده (واینه که باعث میشه ادامه بدم) نهایتا نمیشه ویک تجربه به تجربیاتمون اضافه شده

    امید داریم جواب بده ،به یاری خدا و با کمک شما عزیزان

  35. #35
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام
    البته منظور من این نیست که از کینکت استفاده بکنید
    بلکه منظورم اینه که اگر بخواهید روی تشخیص حرکات شخص با استفاده از دوربین معمولی و بر اساس رنگ تمرکز کنید ، باید از تکنیک های آبجکت ترکینگ (مشابه opencv) استفاده کنید

    البته بدلایلی هنوز هم معلوم نشده شما دقیقا میخواهید چکار کنید تا بتونم بهتر راهنماییتون بکنم
    ولی اگر بخواهید کاری مثل face shift رو انجام بدید و حرکات صورت رو بنشونید روی حالت 3 بعدی پیاده کنید ، راههای بهتری برای انجامش هست و شما باید دنبال روشهای مبتنی بر 3d face feature برید
    برای شروع میتونید از اینجا هم دیدن کنید: http://golbafan.webs.com


    "face feature extraction opencv " و "facial landmark" را هم گوگل کنید نتایج خوبی خواهید گرفت

    http://www.learnopencv.com/facial-landmark-detection/

  36. #36

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام آقای گلبافان عزیز

    کاری که می خواهم انجام دهم فقط تشخیص حرکات بدن از روی فیلم

    در حالی که به قسمتهای بدن یک رنگ خاص مثل قرمز چسبیده باشد (مثلا کف دست یک رنگ قرمز ،آرنج یک رنگ قرمز وجاهایی که کلیدی هستند)

    تا زمانی که آنها حرکت می کنند همان حرکت را به کاراکتر سه بعدی انتقال بدهیم ومثلا رنگ قرمز کف دست به اسکلت کف دست مدل سه بعدی انتقال پیدا کند
    حالا بحث انتقال به مدل سه بعدی را فعلا کاری نداریم

    الان فقط می خواهیم نقاط قرمز روی فیلم که(یکسری مثلا چسب قرمز رنگ هستند که به اعضای اصلی بدن که قابلیت خم شدن یا حرکت دارند وصل است) را تشخیص بدیم

    واین نقاط قرمز را هر کدام را به طور جدا گانه ایکس و وای آنرا بدست بیاوریم حالا فعلا محور z را کاری نداریم فقط محور x ومحور y را می خواهیم بدانیم

    یعنی ایکس و وای هر نقطه را نیاز داریم تا به نقاط ایکس وای مدل سه بعدی انتقال بدیم

    انشالله فهمیده باشی چی می گم اگر بازم متوجه مطلب نشدی بگو رو تصویر بهت میگم

    تنها چیزی که می خام فقط ایکس وای هر نقطه در هر فریم فیلم هست که آنها را ذخیره وبعد از آنها استفاده کنم

    اگر راهنمایی کنی خیلی عالیه چون خیلی دوست دارم راهی برای این مشکل پیدا بشه

    ممنون از شما وهمه دوستان که کمک می کنند

  37. #37
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: پیدا کردن نقطه ها در عکس....

    نقل قول نوشته شده توسط علیرضا110 مشاهده تاپیک
    انشالله فهمیده باشی چی می گم اگر بازم متوجه مطلب نشدی بگو رو تصویر بهت میگم
    تنها چیزی که می خام فقط ایکس وای هر نقطه در هر فریم فیلم هست که آنها را ذخیره وبعد از آنها استفاده کنم
    اگر راهنمایی کنی خیلی عالیه چون خیلی دوست دارم راهی برای این مشکل پیدا بشه
    سلام

    اتفاقا من خوب میدونم میخوای چکار کنی
    شما حرف من رو جدی نگرفتی

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

    بجای این کارها بهتره آبجکت ترکینگ رو پیاده سازی کنی
    راحت ترین راهش هم استفاده از opencv هست
    لینکهای قبلی رو هم برای همین بهت دادم (پست 16 و 19 رو ببین)

    ---------
    این فیلم رو هم ببین (تشخیص حرکات بدن از روی فیلم با opencv و تنها با استفاده از وبکم معمولی)
    بدون استفاده از چسب کاری!!!
    https://www.youtube.com/watch?v=OfDdNv-bMBo



    این فیلم هم بهت آموزش میده چطوری با استفاده از چسبکاری کارت رو انجام بدی
    https://www.youtube.com/watch?v=bSeFrPrqZ2A
    آخرین ویرایش به وسیله golbafan : جمعه 02 مهر 1395 در 00:23 صبح

  38. #38

    نقل قول: پیدا کردن نقطه ها در عکس....

    سلام درسته
    اینطوری نتیجه نمی گیرم

    ولی برای جلو و عقب شدن برچسبها فکر کردم می توانیم از اندازه ای که شروع می شود (فریم اول)صفر محسوب شود و اگر چسب بزرگ شود محور z+ مثبت شود
    واگر دور شود محورش منفی شود وبا استفاده از این تکنیک محور زد را هم بتوانیم درست کنیم

    وتو محور ایکس و وای اندازه ملاک نباشد فقط مکان ملاک باشد

    فقط تنها مشکل زمانی بود که برچسبها روی هم می آمدند واین مشکل را می خواستم با تغییر رنگ حل کنم که ظاهرا به این ساده گی نیست

    به هر حال ممنونم از زاهنماییتون

    اگر اطلاعات دیگری تو این زمینه پیدا کردین بدین عالی میشه مخصوصا کدی در این رابطه

    فیلمهارا هم دیدم دقیقا یک همچین چیزی می خواهم اگر بشود عالیه

    کجا می تونم کدها یا نمونه ای از این کتابخانه پیدا کنم خود کامپوننت ش را کجا می تونم دانلود کنم
    opencv


    بازم ممنون
    آخرین ویرایش به وسیله علیرضا110 : جمعه 02 مهر 1395 در 11:51 صبح

  39. #39

    نقل قول: پیدا کردن نقطه ها در عکس....

    این فایلهای مربوطه را پیدا کردم ولی کامل نیست
    میشه راهنمایی کنید

    * OpenCV_Core.pas
    * OpenCV_ImgProc.pas
    * OpenCV_Legacy.pas
    * OpenCV_HighGui.pas
    * OpenCV_Types.pas
    * OpenCV_Utils.pas
    * OpenCV_MachineLearning.pas
    * OpenCV_GPU.pas
    * OpenCV_Features.pas
    * OpenCV_ObjDetect.pas
    * OpenCV_Video.pas
    * OpenCV_Calibration.pas

  40. #40
    کاربر دائمی آواتار golbafan
    تاریخ عضویت
    اردیبهشت 1388
    محل زندگی
    در قلب دوستان
    پست
    2,018

    نقل قول: پیدا کردن نقطه ها در عکس....

    نقل قول نوشته شده توسط علیرضا110 مشاهده تاپیک
    این فایلهای مربوطه را پیدا کردم ولی کامل نیست
    میشه راهنمایی کنید

    * OpenCV_Core.pas
    * OpenCV_ImgProc.pas
    * OpenCV_Legacy.pas
    * OpenCV_HighGui.pas
    * OpenCV_Types.pas
    * OpenCV_Utils.pas
    * OpenCV_MachineLearning.pas
    * OpenCV_GPU.pas
    * OpenCV_Features.pas
    * OpenCV_ObjDetect.pas
    * OpenCV_Video.pas
    * OpenCV_Calibration.pas
    خب حالا شدی پسر خوب...

    opencv_master رو از github دانلود کن (نسخه دلفی)
    تمام موارد مورد نیازت رو اونجا ببین

    https://github.com/Laex/Delphi-OpenCV

صفحه 1 از 2 12 آخرآخر

تاپیک های مشابه

  1. پیدا کردن ادرس ها در inspect element مرورگر
    نوشته شده توسط refugee در بخش طراحی وب (Web Design)
    پاسخ: 16
    آخرین پست: سه شنبه 22 مرداد 1392, 23:23 عصر
  2. پیدا کردن بالاترین ها در mysql
    نوشته شده توسط Tarragon در بخش PHP
    پاسخ: 2
    آخرین پست: دوشنبه 05 تیر 1391, 18:04 عصر
  3. سوال: مشكل در پيدا كردن كنترل ها در مسترپيج هاي جدا
    نوشته شده توسط hzs_4279 در بخش ASP.NET Web Forms
    پاسخ: 0
    آخرین پست: دوشنبه 29 آذر 1389, 07:35 صبح
  4. آموزش: پیدا کردن لینک ها در سایت ها با VB
    نوشته شده توسط alih4cker در بخش برنامه نویسی در 6 VB
    پاسخ: 1
    آخرین پست: سه شنبه 15 دی 1388, 22:13 عصر
  5. سوال: مرجعی برای پیدا کردن خاصیت ها و متد شی ها یی مثل inputBox در JavaScript
    نوشته شده توسط Majdy67 در بخش طراحی وب (Web Design)
    پاسخ: 5
    آخرین پست: یک شنبه 27 مرداد 1387, 01:22 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •