Javacv Копирование части изображения IplImage. SubImage

Для копирования части изображения IplImage нужно выделить интересующую область на изображении при помощи функции:
cvSetImageROI(img, cvRect(100, 100, 120, 120));

И скопировать:

cvCopy(img, resizeImage);

изображение в новое:

IplImage resizeImage = IplImage.create(120, 120, img.depth(), img.nChannels());

После завершения нужно вернуть оригинал к исходному состоянию:


cvResetImageROI(img);
public IplImage getSubImageFromIpl(IplImage img, int x, int y, int w, int h) {
    IplImage resizeImage = IplImage.create(120, 120, img.depth(), img.nChannels());
    cvSetImageROI(img, cvRect(x, y, w, h));
    cvCopy(img, resizeImage);
    cvResetImageROI(img);
    return resizeImage;
}
Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: