مقدار دهی کردن Mat با عدد صحیح - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

مقدار دهی کردن Mat با عدد صحیح

0 امتیاز

من سعی کردم Mat را با عدد صحیح مقداردهی کنم اما کدم خطا میده به چه صورت بایستی Mat را مقداردهی اولیه کنیم .کدی که خودم نوشتم:

int main(...)
{
Mat image(3, 3, CV_8U);

for(int y=0;y<3;y++)
{
  for(int x=0;x<3;x++)
  {
    image.at<int>(y,x)=0;//error here

  }
}
}

 

سوال شده دی 5, 1392  بوسیله ی BAHARE (امتیاز 35)   4 5 8
دوباره تگ گذاری شد بهمن 22, 1392 بوسیله ی BlueBlade

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

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

cv::Mat image(3, 3, CV_8U,cv::Scalar(77));


کد شما هم باید باشه

image.at<uchar>(y,x)=0;

 

پاسخ داده شده دی 5, 1392 بوسیله ی BlueBlade (امتیاز 15,315)   15 18 89
انتخاب شد فروردین 21, 1393 بوسیله ی مصطفی ساتکی
...