2014-01-13 2 views
0

Im вид нового в javacv и надеюсь, что вы можете помочь мне с проблемой.Вырезание части изображения - javacv

Я использовал распознавание прямоугольника на изображении, чтобы найти номерной знак автомобиля. Но у меня проблема с тем, что я хочу вырезать эту часть изображения и сохранить ее как новый образ. Как это сделать в javacv?

Спасибо!

ответ

0

, если вы хотите, чтобы сократить его (получение суб-изображение), вы можете просто использовать это (я предполагаю, что вы знаете, основной в использовании)

private static CvCapture grabber; 
private static IplImage temp; 
private static BufferedImage buff; 

... 

temp = cvRetrieveFrame(grabber); 
buff = temp.getBufferedImage().getSubimage(areaTop.x, areaTop.y, areaTop.width, areaTop.height); 

File f = new File ("your/filepath.jpg"); 
ImageIO.write(buff, "jpg", f); 

, если вы не хотите, чтобы сохранить его и просто использовать его непосредственно в памяти, вы можете попробовать использовать:

com.googlecode.javacv.cpp.opencv_core.cvSetImageROI

надеюсь, что это помогает.

Смежные вопросы