Ich möchte Magick ++ mit Tesseract OCR kombinieren. Ich konnte nicht Magick senden ++Mit Magick ++ mit Tesseract
Bild
Objekt Tesseract
setImage (const uchar *, int width, int height, int byte_per_pixel, int byte_per_line);
Methode. Es hat keine byte_per_line Informationen.
Danke für jede Hilfe.
Edit: mit Hilfe von Emcconville habe ich meinen Code organisiert und es scheint zu funktionieren.
Magick::Image* imgptr = mat2Image(frame); // cv::Mat
Geometry size = imgptr->size();
imgptr->density(Geometry(300,300));
size_t area = frame.rows * frame.cols;
uchar* data = new uchar[3 * CharPixel * area];
imgptr->write(0,0,frame.cols,frame.rows, "BGR",CharPixel,data);
api- >SetImage(data,size.width(),size.height(),3*CharPixel,3*CharPixel*size.width());
delete [] data;
delete imgptr;
Bitte liefern Sie [mcve], im Moment ist es nicht genug Informationen, um Ihnen zu helfen. – Nikita
Kurzinfo: 'CharPixel' ist ein Datentyp. Um die Größe zu berechnen, wäre 'sizeof (unsigned char)'. Also '3 * sizeof (unsigned char)' – emcconville