Magick ++とTesseract OCRを組み合わせたいと思っています。私は++Magick ++をTesseractで使用する
画像
オブジェクト
たTesseract
にsetImage(のconst UCHARの*、int型の幅、int型の高さ、int型byte_per_pixel、int型byte_per_line)魔術を送信できませんでした。
メソッド。それはbyte_per_line情報を持っていません。
ありがとうございました。
編集:emcconvilleの助けを借りて私のコードを整理したところ、うまくいくようです。
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;
[mcve]は、あなたに役立つ情報が不足しているときに入力してください。 – Nikita
クイックノート: 'CharPixel'はデータ型です。サイズを計算するには 'sizeof(unsigned char)'があります。だから '3 * sizeof(unsigned char)' – emcconville