رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
نمایش تصویر خاکستری در pictureBox
#1
سلام
برای برنامه ای نیاز دارم تصویر رنگی که توسط کد زیر به تصویر خاکستری تبدیل کردم را در VC++ 2010 در pictureBox نمایش بدهم:
کد:
Mat src_gray;
cvtColor( src, src_gray, CV_BGR2GRAY );
کدی که برای نمایش در pictureBox استفاده می کنم به صورت زیر است:
کد:
System::Drawing::Graphics^ graphics = pictureBox1->CreateGraphics();
System::IntPtr ptr(src.ptr());
System::Drawing::Bitmap^ b  = gcnew System::Drawing::Bitmap(src.cols,src.rows,src.step,System::Drawing::Imaging::PixelFormat::Format24bppRgb,ptr);
System::Drawing::RectangleF rect(0,0,control->Width,control->Height);
graphics->DrawImage(b,rect);
این کد تصویر رنگی را بدون مشکل نمایش می دهد ولی وقتی تصویر خاکستری به آن می دهم، تصویر را سه بار کنار هم تکرار می کند.
   
اگر کد را به صورت زیر تغییر دهم، تصویر یک بار نمایش داده می شود ولی با رنگهای نادرست:
کد:
System::Drawing::Bitmap^ b  = gcnew System::Drawing::Bitmap(grayImage.cols,grayImage.rows,grayImage.step,System::Drawing::Imaging::PixelFormat::Format8bppIndexed,ptr);
   
ممنون می شم اگه راهنمایی کنید که چه تغییری در کد باید ایجاد کنم تا تصویر خاکستری به صورت صحیح نمایش داده بشه.
پاسخ
سپاس شده توسط


موضوعات مشابه ...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  طریقه علامت گذاری رنگ های خاص تصویر توسط پردازش تصویر (C++‎ , OpenCV ) rayson 3 6,319 11-29-2014, 02:17 PM
آخرین ارسال: sorena71
  سوالاتی در زمینه شروع پردازش تصویر با OpenCV diamond87 7 10,511 07-27-2014, 04:28 AM
آخرین ارسال: مهدی ابراهیمی
  برنامه ی تشخیص اشیاء در تصویر prince0fpersia 0 2,336 04-04-2013, 03:18 PM
آخرین ارسال: prince0fpersia
  تغییر اندازه تصویر در OpenCV (استفاده از عمل درون یابی Interpolation) مهدی ابراهیمی 0 2,947 04-20-2012, 09:05 PM
آخرین ارسال: مهدی ابراهیمی
  در OpenCV تصویر وبکم نمایش داده نمیشه!چرا؟ balal_art 11 12,752 01-03-2012, 08:58 PM
آخرین ارسال: مهدی ابراهیمی

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان