ProgRoman 9 Жалоба Опубликовано March 12, 2011 Всем привет у меня возник такой вопрос как можно изменить размер изображения в пишу на C# с Emgu в C++ я делал так IplImage *img = cvLoadImage(filename_img.c_str()); IplImage *cpimg = cvCreateImage(cvSize(width,height),img->depth,img->nChannels); cvResize(img, cpimg, CV_INTER_LINEAR); cvSaveImage(filename_img.c_str(), cpimg, 0); в C# же подобным образом у меня не получилось Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Nuzhny 243 Жалоба Опубликовано March 13, 2011 Что именно не получилось? Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ProgRoman 9 Жалоба Опубликовано March 13, 2011 Image<Bgr, byte> img = new Image<Bgr, byte>(filename);//это эталонное изображение Image<Bgr, byte> cpimg = new Image<Bgr, byte>(width, height);//это изображение с измененными размерами далее возник вопрос каким образом передать само изображение я сделал следующее.. cpimg.Data = img.Data; cpimg.Resize(2, Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR); но картинка установила свои размеры по умолчанию для cpimg... и в cpimg.Resize(..., Emgu.CV.CvEnum.INTER.CV_INTER_LINEAR); не ясный параметр double scale понятно что он вроде бы должен изменять масштаб, но не ясно каким его нужно задавать пробовал и 1 и 2, разницы не заметил никакой... Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах