تبلیغات :
خرید لپ تاپ استوک
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 8 12345 ... آخرآخر
نمايش نتايج 1 به 10 از 75

نام تاپيک: پردازش تصوير در #C

  1. #1
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض پردازش تصوير در #C

    سلام خدمت دوستان
    يك سري سوال در مورد پردازش تصوير در #c دارم. اگه لطف كنين و راهنمايي كنين ممنون ميشم.
    اول اينكه من ميخوام يك سري عمليات پيكسلي روي يك تصوير انجام بدم. مثلا دو تا حلقه for تو در تو بنويسم و تغييراتي در مقدار سطح خاكستري تصاوير اعمال كنم (تصاويرم خاكستري 8 بيتي هستند). چطور ميتونم اين كار رو بكنم؟ چند جا خوندم كه با دستورات LockBits و LockBits بايد تصوير را توي حافظه بار گذاري كرد و بعد با يك سري دستورات مثل stride و System.IntPtr ادامه كار انجام ميشه و در نهايت UnlockBits. ولي نميدونم چطوري اين كار رو بكنم. چند نمونه توي سايت codeproject و چند تا سايت ديگه ديدم ولي درست متوجه نشدم يعني اونجا دقيقا اين كاربرد نبود. توي MSDN هم كه اصلا درست راهنمايي نميكنه (از vs2005 استفاده ميكنم) در واقع من ميخوام به مقدار تصوير در هر پيكسل بصورت (i(x,y دسترسي داشته باشم يا بتونم تغييرشون بدم.
    سوال دومم يه خورده تخصصي تره. ميخوام كد ----- وينر(wiener) رو اگه ميشه برام بذارين. ممنون از همه.

  2. #2
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    someone جان ميدونم الان داري اينو ميخوني. من يه مشكل ديگه هم پيدا كردم كه بيشتر گير اينم. من يه فرم ساده ساختم. حالا ميخوام يه برنامه رو توش اجرا كنم. ولي خطا ميده. اين مال اون فرمه هست:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اينم مال اون برنامه هست:

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اينم خطاي اون:

  3. #3
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    سلام.
    براي كار مورد نظرتون يه راه ساده وجود داره.
    ميتونيد از GetPixel و SetPixel استفاده كنيد.با استفاده از SetPixel مقدار رنگ هر pixel رو بررسي كنيد
    و با SetPixel ميتونيد رنگ هر pixel رو عوض كنيد. يه نمونه خيلي ساده
    از كاربردش رو براتون ميذارم اگه مشكل حل نشداطلاع بديد.

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ممنون.

  4. #4
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    خيلي ممنون تستش ميكنم. البته تصاوير من رنگي نيستن. همونطور كه گفتم خاكستري 8 بيتي هستن. نميدونم اين دستورات روي اون تصاوير هم كار ميكنه يا نه؟
    اگه زحمتي نيست هر موقع وقت كردي يه نگاهي هم به اون كدها و خطاش بنداز.
    دستت درد نكنه
    Last edited by محمد امين; 11-10-2006 at 17:06.

  5. #5
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    دوباره سلام.
    مشكل اينه كه شما از Main استفاده كرديد.
    تابع main يك اسم reserved شده است وهر برنامه تنها يك تابع main و در حقيقت يك نقطه ي ورود داره.
    شما در كلاسي كه نوشتيد دوباره از main استفاده كرديد.واين خطاست.
    تابع main كلاستون رو برداريد.
    اميدوارم متوجه شده باشيد.

  6. #6
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    نقل قول نوشته شده توسط someone
    دوباره سلام.
    مشكل اينه كه شما از Main استفاده كرديد.
    تابع main يك اسم reserved شده است وهر برنامه تنها يك تابع main و در حقيقت يك نقطه ي ورود داره.
    شما در كلاسي كه نوشتيد دوباره از main استفاده كرديد.واين خطاست.
    تابع main كلاستون رو برداريد.
    اميدوارم متوجه شده باشيد.
    بله متوجه شدم .ممنون. حالا اين قسمت از كد رو نگاه كنين:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    براي اجراي فرم، اين كد درسته؟ چون وقتي اجرا ميكنم فقط صفحه كنسول اجرا ميشه نه فرمي كه طراحي كردم. در واقع فرمم يه picturebox داره كه توش تصوير پردازش شده رو ميخوام نشون بدم.
    بخشيد تند تند سوال ميكنم. وقتم تنگه

  7. #7
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    ببخشيد اگه جواب دادن طول ميكشه.
    خطي كه ازش استفاده ميكنم فوقالعاده كند هست. البته امروز.
    پروژره اي كه تعريف كرديد Console بوده؟ تعريف پروژه تون رو عوض كنيد و windowsApplication انتخاب كنيد.
    در ضمن براي استفاده از كلاس بايد از new استفاده كنيد.وگرنه برنامتون درسته.

  8. #8
    پروفشنال محمد امين's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    در پناه حق
    پست ها
    808

    پيش فرض

    خواهش ميكنم. خيلي هم ممنون كه وقت ميذارين.
    نه كنسول نبوده همون windowsApplication بوده ولي اجرا كه ميشه اينطوري ميشه:

  9. #9
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

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

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    البته در مورد new بايد اضافه كنم به كلاس و نوع تابع اون كلاس( static ,....) بستگي داره.

  10. #10
    حـــــرفـه ای
    تاريخ عضويت
    Aug 2006
    پست ها
    793

    پيش فرض

    اسم static void RunApplication رو به static void Main تغيير بديد.
    فكر كنم هنوز از main در كلاسي كه نوشتيد استفاده ميكنيد.

صفحه 1 از 8 12345 ... آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •