Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 带有Leptonica API的作物图片->;或者使用哪个图像处理库?_C++_Image Processing_Crop_Tesseract - Fatal编程技术网

C++ 带有Leptonica API的作物图片->;或者使用哪个图像处理库?

C++ 带有Leptonica API的作物图片->;或者使用哪个图像处理库?,c++,image-processing,crop,tesseract,C++,Image Processing,Crop,Tesseract,我试着做两件事->首先我需要读入一幅图像并裁剪它(坐标/帧将由用户提供)。然后我想对它进行光学字符识别。(实际上,应严格划分OCR中的裁剪)。 现在我的问题是: 对于OCR,我使用Tesseract,它使用Leptonica API进行图像处理。 因为我在为嵌入式设备编程,所以我想保持不同库的数量较低。所以我最感兴趣的是用Leptonica裁剪我的图像,所以我不需要第三个库来完成这个任务 所以我现在的问题是,我怎样才能用Leptonica切出框架?有什么办法吗?非官方文件中有一个例子似乎包含了裁

我试着做两件事->首先我需要读入一幅图像并裁剪它(坐标/帧将由用户提供)。然后我想对它进行光学字符识别。(实际上,应严格划分OCR中的裁剪)。 现在我的问题是:

对于OCR,我使用Tesseract,它使用Leptonica API进行图像处理。 因为我在为嵌入式设备编程,所以我想保持不同库的数量较低。所以我最感兴趣的是用Leptonica裁剪我的图像,所以我不需要第三个库来完成这个任务


所以我现在的问题是,我怎样才能用Leptonica切出框架?有什么办法吗?

非官方文件中有一个例子似乎包含了裁剪:

更具体地说,您应该创建一个框(即裁剪窗口),然后调用pixClipRectangle()函数裁剪图像:

BOX* cropWindow = boxCreate(x, y, w, h);
PIX* croppedImage = pixClipRectangle(image, cropWindow, NULL);

stativ的答案是有效的,但是您必须删除创建的对象:

BOX* box = boxCreate(startX, startY, width, height);
PIX* pixd= pixClipRectangle(pixs, box, NULL);
boxDestroy(&box);
对于皮克斯来说,有

pixDestroy(&pix);

啊哈,看起来真的很像我可以使用的东西-我在非官方文档中搜索过,但没有找到类似的东西(或者读过头了)-现在就去试试这个!!!