2016-04-28 15 views
5

JavaCV tabanlı OCR sistemi geliştiriyorum.IplImage'ı lept.PIX'e dönüştürmek için

Projem için aşağıdaki kitaplıkları kullanın: Bir görüntünün bir kısmını bulmak ve üzerinde harfleri tanımak gerekir

vaka biri olarak.

Bir resmin bir kısmını IplImage türünde saklıyorum.

Ancak Tesseract için PIX formatını kullanmalıyım.

IplImage'ı Pix'e nasıl dönüştürebilirim?

+0

http://stackoverflow.com/a/8126992/2836621 –

+0

PIX kadar resmi doğrudan okumasını engelleyen bir kayıt süreci var mı? –

+0

@goodbytes, sorunun yazarı bir hack buldu. https://github.com/bytedeco/javacpp-presets/issues/224 –

cevap

1
IplImage prepareImg = ... 
cvSaveImage("test.jpg", prepareImg);    
PIX pixImage = pixRead("/test.jpg"); 

--- Kaynak: Söz yazarı tarafından bulunan çözüm gibi kesmek Gönderme rajind ruparathna

3

tarafından bir açıklama ile belirtildiği gibi Same Github issues . Ayrıca here da bulunabilir.

IplImage prepareImg = ... 
cvSaveImage("plate.jpg", prepareImg);    
PIX pixImage = pixRead("/plate.jpg"); 

Ve bu question dan

, aşağıdaki gibi IplImage BufferedImage dönüştürebilirsiniz.

public static BufferedImage toBufferedImage(IplImage src) { 
    OpenCVFrameConverter.ToIplImage iplConverter = new OpenCVFrameConverter.ToIplImage(); 
    Java2DFrameConverter bimConverter = new Java2DFrameConverter(); 
    Frame frame = iplConverter.convert(src); 
    BufferedImage img = bimConverter. convert(frame); 
    BufferedImage result = (BufferedImage)img.getScaledInstance(
     img.getWidth(), img.getHeight(), java.awt.Image.SCALE_DEFAULT); 
    img.flush(); 
    return result; 
} 
İlgili konular