# image-cpp-sdk-v2.0 **Repository Path**: mirrors_tencentyun/image-cpp-sdk-v2.0 ## Basic Information - **Project Name**: image-cpp-sdk-v2.0 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2020-08-18 - **Last Updated**: 2025-08-09 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # tencentyun/image-cpp-sdk-v2.0 腾讯云 [万象优图(Cloud Image)](https://www.qcloud.com/product/ci) SDK for C++ ##需要安装的库和工具 依赖静态库: curl jsoncpp (在lib文件夹下) 依赖动态库: ssl crypto rt z (需要安装) (1)安装openssl的库和头文件 http://www.openssl.org/source/ (2)安装curl的库和头文件 http://curl.haxx.se/download/curl-7.43.0.tar.gz (3)安装jsoncpp的库和头文件 https://github.com/open-source-parsers/jsoncpp (4)安装cmake工具 http://www.cmake.org/download/ ## SDK 配置 直接下载github上提供的源代码,集成到您的开发环境。 执行下面的命令 ``` cd ${image-cpp-sdk-v2.0} mkdir -p build cd build cmake .. make ``` image_demo.cpp里面有常见API的例子。生成的image_demo可以直接运行,生成的静态库名称为:libimagesdk.a。生成的libimagesdk.a 放到你自己的工程里lib路径下,include 目录拷贝到自己的工程的include路径下。 #windows系统咱不支持 How to start ----------------------------------- ### 1. 在腾讯云申请业务的授权 授权包括: APP_ID SECRET_ID SECRET_KEY BUCKET ### 2. 创建对应操作类的对象 如果要使用图片,需要创建图片操作类对象 //设置全局参数(非必须) ImageSysConfig::setAuthExpiredTime(300); //设置签名超时时长300s //生成ImageAPI对象 ImageConfig config(APP_ID, SECRET_ID, SECRET_KEY); ImageAPI image(config); ### 3. 调用对应的方法 在创建完对象后,根据实际需求,调用对应的操作方法就可以了。sdk提供的方法包括:图片识别、人脸识别及人脸核身等。 #### 3.1 图片识别 图片识别包括:图片鉴黄、图片标签、OCR-身份证识别及OCR-名片识别。 ##### 图片鉴黄 ```c++ //单个或多个图片Url vector pornUrls; pornUrls.push_back("http://hearthstone.nos.netease.com/1/artworkGvG/GoblinBlastmagel.jpg"); pornUrls.push_back("http://hearthstone.nos.netease.com/1/artworknaxx/Faerlinal.jpg"); pornUrls.push_back("http://hearthstone.nos.netease.com/1/artworknaxx/KelThuzadl.jpg"); PornDetectReq pornReq(BUCKET, pornUrls); ret = image.PornDetect(pornReq); cout< pornImages; pornImages["1.jpg"] = FileUtil::getFileContent("pic/1.jpg"); pornImages["2.jpg"] = FileUtil::getFileContent("pic/2.jpg"); pornImages["3.jpg"] = FileUtil::getFileContent("pic/3.jpg"); PornDetectReq pornReq2(BUCKET, pornImages); ret = image.PornDetect(pornReq); cout< idZUrls; idZUrls.push_back("http://imgs.focus.cn/upload/sz/5876/a_58758051.jpg"); idZUrls.push_back("http://img5.iqilu.com/c/u/2013/0530/1369896921237.jpg"); IdCardOcrReq idReq(BUCKET, idZUrls,0); ret = image.IdCardOcr(idReq); cout< idZImages; idZImages["id6_zheng.jpg"] = FileUtil::getFileContent("id6_zheng.jpg"); idZImages["id2_zheng.jpg"] = FileUtil::getFileContent("id2_zheng.jpg"); IdCardOcrReq idReq2(BUCKET, idZImages, 0); ret = image.IdCardOcr(idReq2); cout< idFUrls; idFUrls.push_back("http://www.csx.gov.cn/cwfw/bszn/201403/W020121030349825312574.jpg"); idFUrls.push_back("http://www.4009951551.com/upload/image/20151026/1445831136187479.png"); IdCardOcrReq idReq3(BUCKET, idFUrls,1); ret = image.IdCardOcr(idReq3); cout< idFImages; idFImages["id5_fan.jpg"] = FileUtil::getFileContent("id5_fan.jpg"); idFImages["id7_fan.jpg"] = FileUtil::getFileContent("id7_fan.jpg"); IdCardOcrReq idReq4(BUCKET, idFImages, 1); ret = image.IdCardOcr(idReq4); cout< nameUrls; nameUrls.push_back("http://pic1.nipic.com/2008-12-03/2008123181119306_2.jpg"); nameUrls.push_back("http://pic.58pic.com/58pic/12/49/04/80k58PICzYP.jpg"); NameCardOcrReq nameReq(BUCKET, nameUrls, 0); ret = image.NameCardOcr(nameReq); cout< nameImages; nameImages["r.jpg"] = FileUtil::getFileContent("r.jpg"); nameImages["name2.jpg"] = FileUtil::getFileContent("name2.jpg"); NameCardOcrReq nameReq2(BUCKET, nameImages, 0); ret = image.NameCardOcr(nameReq2); cout<