我有一组非常小的图像(w:70-100; h:12-20),如下所示:
在那些图像中,只有组成员的昵称.我想从简单的图像中读取文本,它们都有一个背景,只有昵称不同.那么,我对该图像做了什么:
tesseract::TessBaseAPI ocr;
ocr.Init(NULL, "eng");
PIX* pix = pixRead("D:\\image.png");
ocr.SetImage(pix);
std::string result = ocr.GetUTF8Text();
Run Code Online (Sandbox Code Playgroud)
我有两个问题:
ocr.GetUTF8Text();
工作缓慢:650-750ms.图像很小,为什么它的工作时间如此之长?我应该怎么做图像/代码或者我应该阅读什么(以及在哪里)有关tesseract-ocr(文本速度和质量识别的东西)来解决这些问题?
问题:当 CanvasGroup 修改其透明度时,画布中的两个对象会相互混合。
图中示例:场景有深色背景,画布有绿色和红色图像。如果两个对象的不透明度均小于 100%,它们将混合。
左:不透明度为 100%;
中:不透明度为50%,图像混合(实际结果);
右:不透明度为 50%,图像不混合(所需结果)
如何防止图像根据顺序混合?我知道基于纹理的解决方案(第二个相机渲染到放置在画布中的纹理),但这似乎太过分了。还有其他方法吗?着色器、通过代码进行更改还是其他?
统一2019.3.0f1