• 社会保障卡 OCR 识别‑社保卡拍照识别‑卡面字段提取‑医保社保卡解析‑证件文字结构化‑社保卡图像识别 API 接口介绍
    前言医保办理、社保线上业务、医疗机构登记、政务自助终端等业务场景,经常需要采集社保卡卡面信息。传统模式依靠人工手动录入姓名、社保编号等内容,录入效率低,还容易出现手输错误,影响业务办理体验。自研社保卡 OCR 识别模型,需要适配一代、二代、三代社保卡不同版式,还要处理反光、倾斜、暗光拍摄等实拍干扰,样本收集与模型调优成本较高。社保卡 OCR 识别接口,上传社保卡图片,即可自动提取卡面关键字段,输出结构化数据,减少人工录入环节,提升业务办理效率。核心能力支持图片链接、Base64 编码等多种图片传入方式,适配手机实拍、扫描件等社保卡图像素材;可识别社保卡卡面关键字段,结构化提取姓名、社会保障号码、社保卡号、发卡日期等信息,部分卡片可读取金融账号相关内容;内置图像预处理能力,自动处理图片倾斜、角度偏转,对光照不均、轻微反光、普通背景的实拍图片具备良好兼容性;兼容多版本社保卡版式,适配不同地区发行的一代、二代、三代社会保障卡,降低版式差异带来的识别失败问题。API介绍请求说明名称类型必须说明fileString否社保卡图片base64String否图片Base64urlString否图片完整URL注意:file、base64、url 必须提供一个,优先级:file > base64 > url图像最短边至少15px,最长边最大4096px,支持JPG/JPEG/PNG/BMP格式,base64编码后进行urlencode,大小不超过4M戳这里查看详情返回样例{ "code": 200,//返回码,详见code返回码说明 "msg": "成功",//code对应的描述 "taskNo": "576437785202759366455607",//本次请求号 "data": { "bankCardNumber": "622682xxxxxxxxxxxxx",//银行卡号 "socialSecurityNumber": "36028xxxxxxxxxxxxx",//社会保障卡号 "name": "胡xx",//姓名 "issueDate": "2023年02月",//签发日期 "sex": "",//性别 "birthDate": "",//出生日期 "cardNumber": "",//卡号 "expiryDate": "" //有效期限 } }
  • 人脸渐变特效‑人像 GIF 生成‑多张人脸过渡动画‑人脸帧合成‑异步人像任务处理‑趣味人像动效 API 接口介绍
    前言在社交互动、营销 H5、短视频创作、表情包工具类产品中,经常需要实现多张人脸之间平滑过渡的动态特效。如果依靠剪辑软件手动制作渐变动画,操作繁琐,开发成本高,很难做到人脸五官自然过渡;自研人像渐变算法,需要人脸关键点检测、图像形变、帧合成等多模块协同,技术门槛高,调优周期漫长。人像渐变接口采用异步任务模式,上传多张人脸照片,即可自动生成人脸平滑过渡的 GIF 动图或者短视频素材,快速落地趣味人像动态特效玩法。核心能力支持传入 2‑5 张人脸图片,自动识别人脸关键点,生成人脸之间平滑过渡的 GIF 动图或者短视频文件;采用异步任务处理模式,规避大体积特效渲染带来的请求超时;可自定义视频帧率、画面播放速度,灵活控制渐变动画快慢节奏,适配不同业务的输出效果需求;优先选取图片中面积最大的人脸做渐变运算,适配日常实拍人像照片,过渡画面流畅自然,减少画面撕裂、五官错位问题;输出可直接用于线上分发的动图、视频资源,无需额外二次剪辑,方便业务直接展示、下载、分享。发起任务根据传入的图片、视频类型等参数创建任务,获取jobId参数请求样例{ "urls": [//图片的url。 "https://xxx.jpg", "https://xxx.jpg", "https://xxx.jpg" ], "images": [//图片的base64。 "xxxxxx", "xxxxxx", "xxxxx" ], "gradientInfos": [//可调整每张图片的展示时长、人像渐变的最长时间 { "tempo": "0.9F",//图片的展示时长,即单张图片静止不变的时间。GIF默认每张图片0.7s,视频默认每张图片0.5s。最大取值1s。 "morphTime": "0.9F" //人像渐变的最长时间,即单张图片使用渐变特效的时间。 GIF默认值为0.5s,视频默值认为1s。最大取值1s。 } ], "fps": "12",//视频帧率,取值[1,25]。默认10 "outputWidth": "1280",//视频宽度,取值[128,1280]。默认值720 "outputHeight": "1280" //视频高度,取值[128,1280]。默认值1280 } 注意urls、images必须提供一个,优先url。jpg格式长边像素不可超过4000,其他格式图片长边像素不可超2000。人员人脸总数量至少2张,不可超过5张。戳这里查看详情返回样例{ "code": 200,//返回码,详见返回码说明 "msg": "成功",//返回码对应描述 "taskNo": "340419447206566228602625",//本次请求号 "data": { "jobId": "1220203056839442432",//任务的jobId "estimatedProcessTime": 30 //预估处理时间,单位秒 } } 查询结果请求说明名称类型必须说明jobIdString是任务id,任务发起接口返回返回样例{ "code": 200,//返回code "msg": "成功",//code对应的说明描述 "taskNo": "291798783211648226804924", //本次请求号 "data": { "imgUrl": "https://xxx.mp4",//结果url,有效期10天。建议自行下载保存,避免丢失 "jobStatus": "处理完成",//当前任务状态:排队中、处理中、处理失败或者处理完成 "coverImage": "",//封面图base64字符串 "jobStatusCode": "7",//当前任务状态码:1:排队中、3: 处理中、5: 处理失败、7:处理完成。 "md5": "05ADF41E9162CA13DD239C5F2595BDAB" //人像渐变输出的结果MD5,用于校验 } }
  • 图片盲水印 - 隐形水印接口 - 图片版权保护 - 防泄露溯源
    前言图片盲水印(隐形水印)依托数字水印算法,在不影响图片肉眼观感的前提下,将版权信息、用户 ID、时间戳、设备编号等信息嵌入到图片像素冗余信息中。嵌入后的图片肉眼无法察觉水印存在;当发生图片外泄、侵权、泄密事件时,可提取图片中的盲水印信息,追溯传播来源。盲水印具备一定抗攻击能力,图片经过压缩、截图、裁剪、轻度调色后,仍然大概率可以解析出水印信息,广泛用于版权保护、内容溯源、涉密材料分发场景,是数字内容版权与信息泄露溯源的基础技术方案。图片盲水印可广泛应用在版权保护、内容溯源、数字藏品与版权交易,比如:版权保护:摄影作品、插画、设计原稿、素材图库,发布前嵌入盲水印。当作品被盗用、转载时,提取盲水印确认原始版权归属,为侵权取证提供依据。内容溯源:为分发图片嵌入渠道、用户或版本信息,泄露后可定位传播来源。数字藏品与版权交易:在数字艺术品、摄影作品交易中嵌入盲水印,记录权属和交易信息,为数字版权确权和流转提供技术支撑。API介绍图片盲水印通过频域算法将文本、标识、溯源编号等信息嵌入图片像素当中。水印肉眼完全不可见,不会破坏原图画面观感,区别于传统可见水印;遭遇图片压缩、截图、缩放后依旧保留水印特征,可通过接口算法提取隐藏信息,实现图片版权确权、泄露溯源、侵权取证,可直接对接业务系统 API,为图片数字资产提供隐形保护能力。戳这里查看详情添加水印用于生成带盲水印的图片。请求说明名称类型必须说明srcBase64String否原图base64串,仅支持JPG, PNG,原图url,file、base64三选一srcFileFile否原图, 原图url、file、base64三选一srcUrlString否原图url, 原图url、file、base64三选一watermarkContentString是文字水印内容,支持英文、数字、中文等任意UTF8编码的字符作为水印内容,长度不可超过256返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功",// 返回码对应描述 "taskNo": "034535576236862617236272",// 本次请求号 "data": { "resultImg": "https://Xxxx.png"//添加水印后的图片 ,有效期30天。建议自行下载保存,避免丢失 } } 获取水印获取图片中的文字水印信息。必须是添加盲水印接口返回的图片。请求说明名称类型必须说明srcBase64String否具有盲水印图片的base64,仅支持JPG, PNG,该图片为盲水印接口生成的图片,url,file、base64三选一srcFileFile否具有盲水印的图片, url、file、base64三选一srcUrlString否具有盲水印图片的url, url、file、base64三选一返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功",// 返回码对应描述 "taskNo": "034535576236862617236272",// 本次请求号 "data": { "result": "ceshishuiying",//分析出来的水印内容 } }
  • 通用物品抠图-物品图像抠图-智能抠图API-背景分离-透明背景生成
    前言通用物品抠图,可自动识别人体、物品的轮廓范围,将其与背景精准分离,输出透明底的抠图结果,适用于拍照背景替换、照片合成、商品图制作等场景,帮助开发者快速实现智能抠像能力。通用物品抠图可广泛应用在电商设计、影像娱乐、直播短视频等场景,比如:电商与商品图制作:一键抠取商品、模特主体,快速完成白底图、主图及海报设计,提升制图效率。设计与素材处理:将主体与背景分离后自由组合,方便进行素材拼接、版式设计与创意合成。照片合成与特效:把人物或物品从原背景中分离后合成到新场景,实现证件照换底、创意合影等玩法。API介绍戳这里查看详情请求说明名称类型必须说明base64String否图片base64串。base64、file、url 三选其一fileFile否图片文件。base64、file、url 三选其一urlString否图片文件url。base64、file、url 三选其一返回样例{ "code": 200, // 返回码,详见返回码说明 "msg": "成功", // 返回码对应描述 "taskNo": "596744245171443788745816", // 本次请求号 "data": { "mattingUrl": "xxx.jpg" // 处理后的图片,有效期30天。建议自行下载保存,避免丢失 } }
  • 图片抠图-人像分割-智能抠图API-背景替换-图像前景提取
    前言图像抠图可自动识别人体、物品的轮廓范围,将其与背景精准分离,输出带透明通道的抠图结果,适用于拍照背景替换、照片合成、身体特效等场景,帮助开发者快速实现智能抠像能力。图像抠图可广泛应用在电商设计、影像娱乐、直播短视频等场景,比如:电商与设计制图:一键抠取商品、模特主体,快速完成白底图、海报及主图设计,提升制图效率。照片合成与特效:将人像从原背景中分离后合成到新场景,实现证件照换底、创意合影等玩法。直播与短视频:实时分离主体与背景,用于虚拟背景、绿幕替代等场景,丰富内容表现形式。API介绍戳这里查看详情请求说明名称类型必须说明base64String否图片base64串。base64、file、url 三选其一fileFile否图片文件。base64、file、url 三选其一urlString否图片文件url。base64、file、url 三选其一返回样例{ "code": 200, // 返回码,详见返回码说明 "msg": "成功", // 返回码对应描述 "taskNo": "596744245171443788745816", // 本次请求号 "data": { "mattingUrl": "xxx.jpg" // 处理后的图片,有效期30天。建议自行下载保存,避免丢失 } }
  • 机动车合格证识别‑新车单证结构化提取‑整车证照 OCR 解析‑车辆出厂参数识别 API 接口介绍
    前言车辆合格证作为新车出厂的核心凭证,纸质单证包含大量车辆技术参数,传统模式依赖人工抄录录入,耗时较长还容易出现错填漏填。上传车辆合格证拍摄或扫描图片,接口即可智能解析单证内全部关键车辆参数,完成信息自动化采集,助力汽车相关业务线上化流转,提升单证处理整体效率。核心能力可完成车辆合格证 28 项关键字段的结构化解析,覆盖合格证编号、发证日期、车辆制造企业名、车辆品牌、车辆名称、车辆型号、车架号、车身颜色、发动机型号、发动机号、燃料种类、排量、功率、排放标准、轮胎数、轴距、轴数、转向形式、总质量、整备质量、驾驶室准乘人数、最高设计车速、车辆制造日期等内容;支持 URL、Base64、文件多类图像上传途径,兼容 JPG、PNG、BMP 主流图片格式;API介绍请求说明名称类型必须说明base64String否图像base64字符串filefile否图像文件urlString否图像url链接,url链接长度不超过1024字节,请注意关闭URL防盗链注意base64、file、url、pdfFile 必须提供一个,优先级:base64 > pdfFile > file > url最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式,base64编码后大小不超过4M戳这里查看详情返回样例{ "code": 200, // 返回码,详见返回码说明 "msg": "成功", // 返回码对应描述 "taskNo": "25802987859558151995", // 本次请求号 "data": { "ChassisID": "3135189",//底盘ID "SteeringType": "方向盘",//转向形式 "ManufactureDate": "2020年03月18日",//车辆制造日期 "EmissionStandard": "GB18352.6-2016国VI",//排放标准 "Wheelbase": "2800",//轴距 "SeatingCapacity": "",//额定载客人数 "AxleNum": "2",//轴数 "FuelType": "汽油",//燃料种类 "LimitPassenger": "",//驾驶室准乘人数 "CarColor": "温莎白/白",//车身颜色 "Manufacturer": "东风汽车股份有限公司",//车辆制造企业名 "EngineType": "LJ4A15Q6",//发动机型号 "SaddleMass": "2080",//整备质量 "CertificateDate": "2020年03月18日",//发证日期 "CertificationNo": "WAC15Z180135383",//合格证编号 "EngineNo": "K11072118",//发动机号 "SpeedLimit": "100",//最高设计车速 "CarName": "冷藏车",//车辆名称 "QualifySeal": "0",//合格印章:1表示有,0表示无 "Displacement": "1499",//排量 "CGSSeal": "0",//CGS印章:1表示有,0表示无 "CarModel": "EQ5030XLC16QDAC",//车辆型号 "VinNo": "LGDCF41DXKA147234",//车架号 "TotalWeight": "2705",//总质量 "TyreNum": "6",//轮胎数 "CarBrand": "东风牌",//车辆品牌 "Power": "83",//功率 "ChassisModel": "EQ1030SJ16QD"//底盘型号 } }
  • 翻拍图片去波纹 - 屏幕摩尔纹去除 - 图像干涉纹消除 - 屏幕照片画质修复 API 接口介绍
    前言日常翻拍电脑显示器、手机屏幕画面时,照片极易出现彩色波纹状摩尔纹干扰,画面观感模糊,还会干扰后续文字识别、素材归档等工作。通过图片去摩尔纹接口,可智能消解翻拍屏幕产生的摩尔纹干扰,保留原图文字与画面细节,还原干净通透的图像效果,解决屏幕翻拍素材画质受损难题。核心能力针对手机、电脑显示屏翻拍生成的摩尔纹做专项消解处理;在消除彩色干涉波纹的同时,尽可能保留原图文字、线条与画面细节,不额外损伤图像画质;支持 URL、Base64、文件、pdfFile 多类图像上传途径,兼容 JPG、PNG、BMP 主流图片格式;API介绍请求说明名称类型必须说明base64String否图像base64字符串filefile否图像文件urlString否图像url链接,url链接长度不超过1024字节,请注意关闭URL防盗链pdfFilefile否PDF文件base64编码pdfNumString否需要识别的PDF文件的对应页码,当pdfFile 参数有效时,识别传入页码的对应页面内容,若不传入,则默认识别第 1 页注意base64、file、url、pdfFile 必须提供一个,优先级:base64 > pdfFile > file > url最短边至少15px,最长边最大4096px,支持jpg/jpeg/png/bmp格式,base64编码后大小不超过4M戳这里查看详情返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功",// 返回码对应描述 "taskNo": "122984078218931802948253",// 本次请求号 "data": { "base64": "" ,// 生成后图片的base64字符串,不带图片头。 "url": "",// 生成后的图片的url,长期有效。建议用户自行下载保存,避免丢失。 "pdfFileNum": ""// 传入PDF文件的总页数,当 pdfFile 参数有效时返回该字段。 } }
  • [经验] 图片修复-图像修复-去除图片遮挡物API接口介绍
    前言图片修复可对图片进行智能修复,去除图片中不需要的物体,并使用背景内容进行填充,也可对破损图片进行修复。支持URL、Base64等图像上传途径,适配 JPG/PNG/BMP 等通用图片格式,处理完成返回图片URL及图片base64编码主要使用场景消除干扰物:在人像或产品图中,抹掉背景里误入的路人、突兀的警示牌、电线杆或杂乱的影子,让视觉焦点集中在主体上。去水印/去Logo:从网上下载的参考图或素材图带有竞品水印,可以智能填补水印遮盖下的原图内容(背景、纹理)。人像美容精修:修复皮肤上的痘痘、皱纹、眼袋,甚至填补头发稀疏区域,在保持“像本人”的前提下极大美化。API介绍戳这里查看详情请求说明名称类型必须说明base64String否图像base64字符串urlString否图像url链接,url链接长度不超过1024字节,请注意关闭URL防盗链fileFile否图像文件rectangleString是遮挡物坐标,JSON格式字符串。每个元素包含left, top, width, height,int 类型。如: [{‘width’: 92, ‘top’: 25, ‘height’: 36, ‘left’: 543}] ,注意:上传宽高、位置坐标参数要比图片实际宽高小返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功",// 返回码对应描述 "taskNo": "122984078218931802948253",// 本次请求号 "data": { "base64": "" ,// 生成后图片的base64字符串,不带图片头。 "url": ""// 生成后的图片的url,长期有效。建议用户自行下载保存,避免丢失。 } }
  • 图像缩放-图片缩小-图像缩小-图片放大-图像放大API接口介绍
    前言图片缩放可将图图片在长宽方向放大或缩小,并保持图像质量无损。缩放尺寸可格局尺寸缩放和比率缩放。图片提供方式支持URL、Base64等图像上传途径,适配 JPG/PNG/BMP 等通用图片格式,处理完成返回图片URL及图片base64编码。主要使用场景跨屏适配:同一张原图,需要缩放到不同分辨率以适配手机、平板、台式机和巨幅广告屏。例如,4K屏需要大尺寸图,而智能手表只需要极小尺寸图缩略图生成:在电商网站、视频平台或文件管理器中,将大图快速缩小生成预览图,既能展示内容概览,又能大幅提升页面加载速度打印输出:根据打印尺寸和DPI(每英寸点数)要求,将图片缩放到对应的具体厘米或英寸规格(如6寸照片、A4纸满版印刷)。API介绍戳这里查看详情请求说明名称类型必须说明base64String否原图base64串 原图url,file、base64三选一fileFile否原图文件 原图url,file、base64三选一urlString否原图url 原图url,file、base64三选一typeString是类型,type=size为尺寸缩放,type=rate为比率缩放widthInteger否缩放图宽度,单位px,正整数,type为size时必输heightInteger否缩放图高度,单位px,正整数,type为size时必输keepRateInteger否是否保持宽高比,1为保持,0为不保持,当type=size时有效,默认为1rateDouble否缩放比率,当type=rate时,此值才有效.其值为0到2之间,例如:0.5、1.2返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功", // 返回码对应描述 "taskNo": "596744245171443788745816",// 本次请求号 "data": { "imageUrl": "xxx.jpg",//图片URL,有效期30天。建议自行下载保存,避免丢失 "imageBase64": "xxxxxxx" //图片base64 } }
  • 图片水印裁剪-图片缩小放大-图片剪裁API接口介绍
    前言图片水印裁剪可对图片生成缩略图、图像裁剪和添加图片水印等。可同时处理,也可以分开处理。图片加水印可支持文字水印和图片水印,支持自定义文字大小、颜色、样式、旋转角度、透明度、位置等。图片缩放可根据尺寸缩放和比率缩放。图片提供方式可支持URL、Base64等图像上传途径,适配 JPG/PNG/BMP 等通用图片格式,处理完成返回图片URL。主要使用场景图片加水印主要用于保护权益、品牌推广和信息管理等场景,起到版权保护与防盗用的作用。图片裁剪可用于优化构图、校正畸变与水平、聚焦主体与简化画面等。图片缩放可用于跨屏适配、缩略图生成、打印输出等场景。API介绍戳这里查看详情请求说明名称类型必须说明srcBase64String否底图文件base64串,底图url,file、base64三选一srcFileFile否底图文件, 底图url,file、base64三选一srcUrlString否底图文件url, 底图url,file、base64三选一logoBase64String否logo图base64串, logo图url,file、base64三选一。文字内容和水印logo图必须提供一个,优先级:文字内容 > logo图logoFileFile否logo图文件, logo图url,file、base64三选一。文字内容和水印logo图必须提供一个,优先级:文字内容 > logo图logoUrlString否logo图url, logo图url,file、base64三选一。文字内容和水印logo图必须提供一个,优先级:文字内容 > logo图positionString否水印在底图的位置。参数:NorthWest,North,NorthEast, West, Center, East, SouthWest, South, SouthEast,Lay(平铺)。默认值为SouthEast在右下角xInteger否x坐标, 水印左边缘距原始图片的位置yInteger否y坐标, 水印上边缘距原始图片的位置opacityFloat否水印透明度,0~1之间,默认为1contentString否水印的文字内容,文字内容和水印logo图必须提供一个,优先级:文字内容 > logo图fontSizeInteger否水印文字字体大小,默认:40fontColorString否水印文字颜色,16进制值,默认白色:#FFFFFF。其他常见颜色,红色:#FF0000,黑色:#000000,绿色:#00FF00,蓝色:#0000FFfontNameString否水印文字字体,直接传字体的中文名称。支持:宋体、黑体、微软雅黑。默认: 微软雅黑fontStyleInteger否水印文字字体样式。0:普通,1:粗体,2:斜体。默认: 2rotationInteger否水印旋转角度, 默认:0。图片水印或者文字水印平铺时支持旋转返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功", // 返回码对应描述 "taskNo": "596744245171443788745816",// 本次请求号 "data": { "imageUrl": "xxx.jpg",//图片URL ,有效期30天。建议自行下载保存,避免丢失 } }
  • [技术干货] 画面雾气消除-变形图片复原-图像雾霭去除-拉伸畸变矫正-模糊雾图优化API接口介绍
    前言在实际拍摄过程中,环境因素和设备操作往往会影响图像质量。例如,户外拍摄遇到浓雾天气时,空气中的水汽会降低光线传播效果,使照片出现灰蒙、低对比度、细节缺失等问题;而在图片编辑、传输或显示过程中,错误的拉伸操作又可能导致人物、建筑等内容比例失真,影响视觉效果。针对这些常见问题,本接口通过深度学习算法自动分析图像内容,实现智能去雾与图像比例修复,帮助用户快速恢复清晰、自然、真实的视觉效果。特性用户无需手动调整参数,只需要上传原始图片,系统即可自动完成:图像检测 → 问题分析 → 智能处理 → 高清输出API介绍戳这里查看详情请求说明名称类型必须说明base64String否图像base64字符串urlString否图像url链接,url链接长度不超过1024字节fileString否图像文件返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功",// 返回码对应描述 "taskNo": "466186169184611593557371",// 本次请求号 "data": { "base64": "" ,// 生成后图像的base64字符串,不带图像头。 "url": ""// 生成后的图像的url。建议用户自行下载保存,避免丢失。 } }
  • [技术干货] 图片细节锐化-画面色彩优化-图像清晰度修复-图片画质增强-画面色调调校API接口介绍
    前言面对压缩模糊、色彩暗淡的图片素材,可通过本接口实现AI自动均衡亮度、饱和度、对比度,同步去除画面噪点、还原纹理细节,低成本完成图片美化,提升产品图片展示质感。支持 URL、Base64、文件三类图像上传途径,适配 JPG/PNG/BMP 等通用图片格式;处理完成同步产出图片直链与 Base64 编码素材,不用额外加工图片文件。核心能力智能调节图片的色彩饱和度、亮度、对比度,使得图片内容细节、色彩更加逼真,可用于提升网站图片、手机相册图片、视频封面图片的质量;对压缩后的模糊图像实现智能快速去噪,优化图像纹理细节,使画面更加自然清晰。API介绍戳这里查看详情请求说明名称类型必须说明base64String否图像base64字符串urlString否图像url链接,url链接长度不超过1024字节fileString否图像文件返回样例{ "code": 200,// 返回码,详见返回码说明 "msg": "成功",// 返回码对应描述 "taskNo": "122984078218931802948253",// 本次请求号 "data": { "base64": "" ,// 生成后图片的base64字符串,不带图片头。 "url": ""// 生成后的图片的url,长期有效。建议用户自行下载保存,避免丢失。 } }
  • [互动交流] 图片篡改识别-图片篡改检测-图像篡改识别-图片PS检测API接口介绍
    前言依托深度神经网络与跨模态分析技术,对图像内容进行精准伪造检测与篡改识别;智能判定图像是否经过编辑伪造,输出详细检测结论与精准的伪造区域坐标信息;对识别出的篡改区域生成热力图,实现伪造位置与篡改程度的可视化呈现,便于直观研判与后续核验。运用场景政务与司法证据图像核验应用于证件照、现场照片、取证图片等关键素材的真实性校验,精准定位图像篡改区域,为政务办理、司法取证提供可靠依据。新闻媒体素材真实性校验对新闻报道、资讯稿件中的配图进行篡改检测,识别合成、拼接、伪造图片,确保新闻素材真实客观,提升媒体公信力。电商商品图片合规核验对商家上传的商品主图、详情图进行篡改检测,识别恶意修图、虚假宣传、盗图拼接等行为,保障商品展示真实可信,维护平台交易秩序。社交平台 UGC 图片安全审核针对用户发布的照片、动态配图进行智能筛查,识别伪造图片、恶意合成内容,防范虚假信息传播与不良内容扩散。API介绍请求参数名称类型必须说明base64String否图片base64串fileFile否照片文件类型urlString否图片urlrestrictProbabilityString否返回伪造区域坐标的阈值detectThresholdString否图片篡改检出阈值imgTypeString否返回的热力图url后缀详见此处返回示例{ "code": 200,//返回码,详见返回码说明 "msg": "成功",//返回码对应描述 "taskNo": "179080619242221104063500",//本次请求号 "charge": true,//计费标志 "data": { "heatmap": "/9j/4AAQSkZJRgABAxxxxxxAAD/2wBD",//篡改区域热力图 "heatmapUrl": "https://xxxxxx/d30/forgery-detection/202601/30/1769743945611-2691.png",//篡改区域热力图url "detectionResult": "fake",//篡改检测结果,fake:有篡改,real:无篡改 "tamperedProportion": "0.993014",//图片篡改置信度 "tamperedLocation": [//伪造区域的坐标信息(当 probability ≥ restrictProbability 阈值时返回坐标信息) { "top": 687,//表示伪造区域的左上顶点的垂直坐标 "left": 484,//表示伪造区域的左上顶点的水平坐标 "probability": 0.8080783784389496,//标识该区域伪造置信度分数 "width": 95,//表示伪造区域的宽度 "height": 202 //表示伪造区域的高度 } ] } }
  • [开发技术领域专区] 开发者技术支持-长截图功能技术方案
    鸿蒙开发长截图功能经验总结一、关键技术难点总结1. 问题说明在鸿蒙应用开发中,截图功能是常见的需求,用户常常需要截取整个页面(比如长网页、聊天记录等),但普通截图只能截取当前屏幕显示的内容,长截图才能满足用户需求,但实现高效的长截图功能面临以下核心挑战:问题1:长内容分页显示问题如何准确计算超出屏幕的长文本高度实现精准的内容分页与翻页控制保持分页内容连续性和完整性问题2:截图功能实现难点获取完整内容区域的组件快照2. 原因分析1. 内容分页计算难点文本内容高度动态变化,受字体大小、行高、设备分辨率等多因素影响需要精确计算单行高度作为分页基准单位页面高度需与行高对齐以保证分页完整性2.截图功能技术限制鸿蒙的componentSnapshotAPI只能捕获当前可见区域3. 解决思路1.动态分页计算实时监测文本区域变化,通过onTextAreaChanged监听文本区域和滚动区域的变化,动态更新布局参数(行高、总高度、每页高度)并计算总页数。基于行高计算分页逻辑,使用@State变量跟踪文本行高、页面高度、总内容高度、当前滚动偏移和页码。 翻页时调整滚动偏移量,并更新当前页码。2.截图处理流程获取内容组件像素快照,异步编码为PNG格式安全存储到系统相册使用componentSnapshot.get获取组件快照(像素映射),然后使用imagePacker将像素映射编码为PNG图片文件,通过photoAccessHelper保存到相册。4. 解决方案1. 动态分页实现核心逻辑代码:// 状态管理 @State lineHeight: number = 0; // 单行文本高度 @State pageHeight: number = 0; // 页面最大高度 @State totalTextHeight: number = 0; // 文本总高度 @State textContent: string = " "; // 文本内容 @State scrollPos: number = 0; // 滚动位置 @State totalPageCount: number = 1; // 总页数 @State currentPageNum: number = 1; // 当前页码 scroller: Scroller = new Scroller(); // 滚动控制器 // 常量定义接口 interface TextConstants { Previous_Page: string; Next_page: string; SAVE: string; SAVE_failure: string; } // 消息常量 const MSG: TextConstants = { Previous_Page: '没有上一页', Next_page: '没有下一页', SAVE: '图片已保存到相册', SAVE_failure: '保存失败,请检查权限!' }; // 判断是否是首次测量行高 isFirstLineMeasurement(newArea: Area): boolean { return this.lineHeight === 0 && newArea.height > 0; } // 初始化行高 initializeLineHeight(newArea: Area) { this.lineHeight = newArea.height as number; this.initTextContent(); } // 初始化文本内容 initTextContent() { this.textContent = this.createTextContent(); } // 生成文本内容 createTextContent() { let content = ""; for (let i = 1; i <= 15; i++) { content += ` ${i}、文本内容文本内容文本内容文本内容文本内容文本内容。`; } return content; } // 处理文本区域变化 onTextAreaChanged(newArea: Area) { if (this.isFirstLineMeasurement(newArea)) { this.initializeLineHeight(newArea); return; } this.updateTotalTextHeight(newArea); } // 计算有效页面高度(确保是行高的整数倍) calculateValidPageHeight(): number { return Math.floor(this.pageHeight / this.lineHeight) * this.lineHeight; } // 总页数 calculateTotalPages(): number { return Math.ceil(this.totalTextHeight / this.pageHeight); } //更新布局 adjustLayoutParams() { if (this.lineHeight > 0 && this.pageHeight > 0 && this.totalTextHeight > 0) { this.pageHeight = this.calculateValidPageHeight(); this.totalPageCount = this.calculateTotalPages(); } } 翻页控制实现// 处理翻页 tabpages(direction: 'shang' | 'xia') { if (this.isBoundaryPage(direction)) { this.showBoundaryToast(direction); return; } this.updatePagePosition(direction); } // 判断是否是边界页 isBoundaryPage(direction: 'shang' | 'xia'): boolean { return (direction === 'shang' && this.currentPageNum === 1) || (direction === 'xia' && this.currentPageNum === this.totalPageCount); } // 显示边界提示 showBoundaryToast(direction: 'shang' | 'xia') { const message = direction === 'shang' ? MSG.Previous_Page : MSG.Next_page; promptAction.showToast({ message }); } // 更新页面位置 updatePagePosition(direction: 'shang' | 'xia') { const scrollStep = direction === 'shang' ? this.pageHeight : -this.pageHeight; this.scrollPos += scrollStep; this.currentPageNum += direction === 'shang' ? -1 : 1; } 2.截图功能实现 // 获取应用上下文 getContext(): common.UIAbilityContext { return getContext(this) as common.UIAbilityContext; } // 处理保存错误 handleSaveError(error: BusinessError) { const err = error as BusinessError; console.error(`保存出错: ${err.code}, ${err.message}`); promptAction.showToast({ message: MSG.SAVE_failure, duration: 2000 }); } // 创建图片资源 async createImageAsset(context: common.UIAbilityContext) { const photoHelper = photoAccessHelper.getPhotoAccessHelper(context); return await photoHelper.createAsset(photoAccessHelper.PhotoType.IMAGE, 'jpg'); } // 打开文件用于写入 async openFileForWriting(uri: string) { return await fs.open(uri, fs.OpenMode.READ_WRITE | fs.OpenMode.CREATE); } // 捕获并保存内容 async captureAndSaveContent(file: fs.File) { const pixelMap = await componentSnapshot.get("textContentArea"); const packOpts: image.PackingOption = { format: 'image/png', quality: 100 }; const imgPacker = image.createImagePacker(); await imgPacker.packToFile(pixelMap, file.fd, packOpts); this.cleanupResources(imgPacker, file); promptAction.showToast({ message: MSG.SAVE, duration: 2000 }); } 3.性能优化策略1.精确区域约束Scroll(this.scroller) { //文本内容Text } .scrollBar(BarState.Off) .constraintSize({ maxHeight: this.pageHeight || 1000 }) //约束区域 2.资源管理(释放)// 清理资源 cleanupResources(packer: image.ImagePacker, file: fs.File) { packer.release(); fs.close(file.fd); } 5. 成果总结1.自适应内容分割技术:开发出基于行高的分页算法,精准识别文本段落边界。突破传统截图工具内容截断问题,确保每页内容完整性达100%。2.实时渲染优化系统:完成长截图功能实现,内存占用降低70%实现毫秒级内容重排响应,测试数据显示在100页文档中翻页响应时间<50ms
  • [问题求助] 园区数字平台集成IVS3800接口智能分析任务
    我们在通过数字平台对接集成IVS3800的时候有一些业务问题需要确认:         我们需要用到人或车检索的能力,存在一些疑问:         1.摄像机接入到IVS3800平台后是否默认就开启了录像功能,还是需要通过调用接口去主动设置录像的能力启动?         2. 检索时我们有两种方式,第一种方式时上传一张图片,第二种方式是输入特征值进行检索,针对这两种方式的智能分析任务的算法类型是有统一的的算法类型还是说上传图片进行分析是使用人脸分析算法类型,特征值的方式是以图搜图分析检索?         3. /video/intelligent-analysis/vcm/v1/start-intelligent-analysis  接口文档中说明了camera_id和file_id智能选其一,接口中如果选择file_id的方式,是否默认是在所有支持的摄像机中进行检索?         4./video/intelligent-analysis/vcm/v1/start-intelligent-analysis这个接口的下列参数,如果我选择了camera_id,我是否可以设置为录像模式进行分析?我可能需要分析的是某个时间段的录像,同时,智能分析任务是否可以支持多摄像机批量下发?stream_typeOString当camera_id参数生效时生效,默认为摄像机实况分析。0:实况1:录像        5. 车牌搜索与车辆特征搜索如果用摄像机的话需要创建什么类型的智能分析任务才能进行检索?
总条数:304 到第 页
上滑加载中