OpenCV C++基于CNN模型的场景文本检测(OCR)

这个程序使用OpenCV text模块检测场景中的文本。

输入图片:

程序运行后会显示用红色矩形框标注文本的图片:

代码:

cpp 复制代码
int main()
{
    Mat image = imread("scenetext_segmented_word02.jpg");

    Ptr<TextDetectorCNN> textSpotter =
          TextDetectorCNN::create("textbox.prototxt","TextBoxes_icdar13.caffemodel");

    vector<Rect> bbox;
    vector<float> outProbabillities;
    textSpotter->detect(image, bbox, outProbabillities);

    vector<int> indexes;
    NMSBoxes(bbox, outProbabillities, 0.3f, 0.4f, indexes);

    for (int i = 0; i < indexes.size(); i++)
    {
        rectangle(image, bbox[indexes[i]], Scalar(0, 0, 255), 3, 8);
    }

    imshow("TextBox",image);
    waitKey();
}
相关推荐
ForDreamMusk8 小时前
Transformer Encoder Block
人工智能·深度学习·transformer
W***25928 小时前
深度解读AI Work Agent长程任务执行的底层机制与落地边界
人工智能
打工仔折腾 AI8 小时前
LLaMA 1 到 LLaMA 3 架构演进拆解:从 RoPE、GQA 到词表扩张
人工智能·后端·python·深度学习·langchain·llama
如意猴8 小时前
【C++】007 C/C++ 内存管理机制、malloc与new的区别及模板初阶
java·c++·算法
朝朝辞暮i8 小时前
C++ 第 32 课:main()、rclcpp::init()、spin()、shutdown()
开发语言·c++·算法
网络毒刘8 小时前
开源 AI 编程助手横向对比(Cursor / Continue / Aider):能力边界与 AtomGit 落地建议
人工智能·开源
汉克老师8 小时前
GESP2026年9月认证C++一级( 第三部分编程题(1、新龟兔赛跑))精讲
c++·gesp·小学生·学c++编程
DP DPharness8 小时前
HelloAGENTS 的 14 项技能与 ~ 命令路由是怎么组织的
人工智能·dpharness
归秋1429 小时前
多轨音频智能混音软件怎么选:从 demo 到更完整作品的 AI 后期工具思路
人工智能·音视频
DP DPharness9 小时前
装完看不到模型?dsh-commandcode-provider 排错速查
人工智能·dpharness