Перейти к содержимому
Compvision.ru
ProgRoman

Изменение размеров изображения в C#

Recommended Posts

Всем привет у меня возник такой вопрос как можно изменить размер изображения в пишу на 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# же подобным образом у меня не получилось

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Что именно не получилось?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах


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, разницы не заметил никакой...

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×