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

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




صفحه 2 از 8 اولاول 123456 ... آخرآخر
نمايش نتايج 11 به 20 از 75

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

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

    پيش فرض

    سلام someone جان خسته نباشي
    بله اون درست شد ممنون. چند تا سوال ديگه داشتم:
    1. وقتي برنامه رو ديباگ ميكنم بجز فرمي كه ساختم، يه صفحه command هم مثل اين عكسي كه گذاشتم باز ميشه:

    چي كار بايد بكنم كه اون نياد؟ يا اينكه طبيعيه؟

    2. چطوري فايل exe برنامه رو درست كنم؟ دو تا exe با نام برنامه توي فولدرهاي bin و obj بود ولي اجراي اونا خطاي شكل زير رو ميده و وقتي هم كه ميزني ديباگ كنه outOfMemory Exception از فرم ميگيره!


    3. چطوري ميشه المانهاي جديد رو به يك آرايه پيوند زد (وقتي كه اندازه آرايه رو از قبل نميدونيم!). اينطوري كه من ديدم با Array.Resize كه هر دفعه اعمال ميكني ميشه اين كار رو كرد كه هر دفعه يك سايز آرايه رو بزرگتر ميكني و بعد المان رو اضافه ميكني. ولي فكر ميكنم اين روش بهينه نباشه وسرعت رو پايين مياره. روش بهتري سراغ دارين؟

    ببخشيد زياد شد!
    Last edited by محمد امين; 12-10-2006 at 16:00.

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

    پيش فرض

    دوباره سلام.
    اگه پروژه ای که ایجاد کردید WindowsApplication باشه نباید صفحه ی Command اجرا بشه.مگر اینکه
    شما ور برنامتون با استفاده از کلاس Console این پنجره رو Call کنید. مثل Console.WriteLine و خیلی
    چیزهای دیگه که باعث ظاهر شدن این پنجره میشن.
    اما یه دلیل دیگش اینه که پروژتون ConsoleApplication باشه و شما یه Form به این پروژه اضافه کرده باشید.در این صورت بعد از اجرای برنامه همراه با Form پنجره ی Cmd هم ظاهر میشه و وقتی که برنامتون رو میبندید در Cmd عبارت press any key to continue ظاهر میشه. که فکر میکنم برنامه ی شما این مورد رو داشته باشه. مثلا :
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    که Form1 یک WindowsForm هست که به پروژه ی ConsoleApplication اضافه شده.
    همونطور که شما هم گفتید فایل exe ایجاد شده در این شاخه قرار میگیره:

    \WindowsApplication1\WindowsApplication1\bin\Debug \........
    یا
    \WindowsApplication1\WindowsApplication1\bin\Relea se.......

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

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


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

    راستي بايد اضافه كنم ميتوتيد از عكسهاي 8bit هم در برنامه اي كه براتون گذاشتم استفاده كنيد.
    در ضمن دو تاlink در مورد wiener filter براتون ميذارم كه البته مربوط به Matlab ميشه.شما هم توضيحي
    در موردش نداديد.اميدوارم كمكتون كرده باشه.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    موفق باشيد.
    Last edited by someone; 12-10-2006 at 15:21.

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

    پيش فرض

    سلام someone جان
    مشكل اون console حل شد. اشكال اين بود كه Output type توي پنجره properties بصورت پيشفرض! روي Console Application بود كه به windows application تغيير دادم وگرنه برنامه من از همون اولش ويندوزي بود. بگذريم.

    مشكل اصلي من الان همون تصاوير خاكستري هست. يعني نميدونم اون دستورات getpixel و setpixel براي تصاوير خاكستري (كه رنگ ندارند) چطور استفاده ميشن؟ يعني من فقط ميخوام عدد سطح خاكستري هر پيكسل رو بخونم يا بنويسم ولي اون دستورات رنگ رو ميگيرند يا قرار ميدن. اگه ميشه راهنمايي بيشتر كنين.
    خيلي ممنون.

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

    پيش فرض

    دوباره سلام.
    ببخشيد ياد اون ديگه نبودم!
    گفتم كه ميتونيد استفاده كنيد.
    با استفاده از Getpixel ميتونيد اين كار رو انجام بديد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    مقدار برگشتي اين تابع Color هست.اگه مي خوايد مطمئن شيد از اين كد ميتونيد استفاده كنيد.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    Last edited by someone; 12-10-2006 at 16:54.

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

    پيش فرض

    در ضمن هر رنگ از تركيب سه رنگ بدست ميان.rgb
    براي رنگهاي خاكستري مقدار اين سه پارامتر باهم برابر يا فوق العاده به هم نزديك هستند.
    مثلا R=100 ,g=100, B=99
    مقدار رنگ برگشتي رو بگيريد و با رنگ مورد نظرتون مقايسه كنيد.

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

    پيش فرض

    نقل قول نوشته شده توسط someone
    در ضمن هر رنگ از تركيب سه رنگ بدست ميان.rgb
    براي رنگهاي خاكستري مقدار اين سه پارامتر باهم برابر يا فوق العاده به هم نزديك هستند.
    مثلا R=100 ,g=100, B=99
    مقدار رنگ برگشتي رو بگيريد و با رنگ مورد نظرتون مقايسه كنيد.
    سلام someone جان
    مقاديري كه برميگردونه اصلا با مقادير واقعي پيكسلها همخواني نداره. البته سه مقدار آبي و قرمز و سبزش برابرن ولي با مقدار grayscale كه من خودم با MATLAB چك كردم فرق داره.
    يه چيز ديگه هم هست. با اين روش setpixel فرمت دستورش چجوري ميشه اگه بخوايم يه عدد رو به يه پيكسل بديم؟
    راستي پروژه رو هم توي PM براتون فرستادم. بي زحمت يه نگاهي بهش بنداز ممنون.
    Last edited by محمد امين; 12-10-2006 at 23:41.

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

    پيش فرض

    دوباره سلام.
    این یه مثال خیلی ساده از کاری که شما میخواید انجام بدید.البته کدش بهینه نیست وبه یه سری تغییرات جدی احتیاج داره.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    اینها هم شکل قبل و بعد از این به اصطلاح فیلتر هستند.
    قبل
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    بعد
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]

    البته میتونید به جای رنگها از متود FromArgb برای ایجاد رنگ دلخواه خودتون در تابع SetPixel استفاده کنید.
    امیدوارم به کارتون اومده باشه.منتظر نتیجه هستم.
    ممنون.
    Last edited by someone; 13-10-2006 at 08:36.

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

    پيش فرض

    سلام.
    با راهنمايي شما مشكل setpixel بصورت زير حل شد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    ولي اون مشكل اجراي EXE هنوز باقيه. وقتي توي خود برنامه هم Start without debugging رو اجرا ميكنم همونطوري ميشه ولي start debugging درست برنامه رو اجرا ميكنه. انگار بدون ديباگ كردن اون exception ايجاد ميشه!
    Last edited by محمد امين; 14-10-2006 at 17:05.

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

    پيش فرض

    روي يه كامپيوتر ديگه اجرا كردم (كه visual studio روش نصب بود) كه درست اجرا شد. روي يه كامپيوتر ديگه هم كه visual studio روش نصب نبود اصلا كار نكرد.
    يكي از دوستان ميگفت براش بايد فايل نصب بسازي. راهي نيست كه همينطور يه EXE فايل تنها روي كامپيوتري كه VS نداره درست اجرا بشه؟
    ممنون.

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

    پيش فرض

    سلام.
    اگه هنوز رو سيستم خودتون براي اجراي برنامه با مشكل مواجه هستيد پيشنهاد ميكنم
    از كلاس ها در يه پروژه ي جديد winapp استفاده كنيد.چون اين exception از Constructor كلاس
    form شما گرفته ميشه.
    اگه مشكلتون هم حل شده بگيد كه مشكل از كجا بوده.
    مهم نيست كه رو client ي كه ميخوايد برنامتون روش اجرا بشه VS نصب باشه.مهم اينه كه حتما بايد
    NetFrameWork. با همون version ي كه شما ازش استفاده كرديد رو client نصب باشه.يا اينكه
    dll هاي مورد استفاده در برنامتون رو همراه خود برنامه publish كنيد.كه روش زياد درستي هم نيست.
    دليلش هم اينه كه شما از كلاس هاي Net. در برنامتون استفاده ميكنيد. وهدف اصلي MS هم از
    ارايه ي Net. همين بوده. يك platform براي همه.
    اگه مشكلي بود اطلاع بديد.
    ممنون.
    Last edited by someone; 14-10-2006 at 21:17.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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