请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册
查看: 1379|回复: 15

Caption OCR Tool 使用指南

  • TA的每日心情
    开心
    2019-4-4 17:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    52

    帖子

    1529

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    351044
    NoobNeo 发表于 2019-10-27 19:05:48 | 显示全部楼层 |阅读模式
    本帖最后由 NoobNeo 于 2019-10-27 19:10 编辑
    所需软件版本: Caption OCR Tool(后简称"COCR程序"或"程序") 0.0.1-3 - alpha 及以上.
    注意!! 版本更新可能会造成部分内容出现偏差或错误, 请以手头上使用的版本为准!

    • 打开一个视频文件, 点击 "滤镜" 按钮
    • 调整字幕区域, 一般 "左上 X"设置为0, "右下 X"设置为视频的宽度, 建议直接数一个大点的数字如: 9999, 程序会直接调整到视频的宽度.
      图片区域滚轮上下滚动可以缩放, 鼠标拖拽图片进行浏览, 字幕区域应该尽可能贴近字幕
    • 点击 "参数设置" 进行参数/模块的调整.
      "参数列表" 可以自由排列组合不同的模块;
      "模块序列" 是当前滤镜所使用的模块, 点击模块, 程序最右侧展示当前模块可调节的参数, 每个参数都有简单的描述, 鼠标悬停可查看;
      中间区域展示了每个模块产生的效果, 图片前的序号与模块序号一一对应, 效果不佳时找到对应模块进行调整;
      "颜色助手": 在第一张图中通过鼠标点击可以获取点击处的颜色, 其中 RGB 只是用于在其他拾色器里定位用, 在 COCR程序里没有实质作用.
      只需要字幕区域噪点少, 干扰信息少就行, 不用过于纠结字幕外的区域, 无非就是 OCR 的时候多点空白/无用符号, 事后用编辑软件批量去除就行.
    • 滤镜调整完成后, 关闭滤镜窗口, 点击主界面的 "开始" 进行抓取.
    • 抓取完成后, 开启 "管理模式", 进行字幕图像的合并和删除, 可以减轻后期 OCR 的数据量.
      鼠标操作流程:

      对于内存和显存较小的机子, 请及时进行 "合并&删除"(快捷键: D) 避免程序响应超时
    • 字幕图像调整完成后, 可选择导出整图, 利用其他软件进行 OCR, 或直接点击程序中的 "OCR"
    • OCR挑错整理, 点击 "另存为" 保存字幕文件, 目前支持的格式: .ass; 实验格式: .srt, 需要在保存文本框内设置文件名为: xxx.srt

    之前的版本被部分人吐槽 "参数意义不明", "调参难"... 所以新版本(0.0.1-3 - alpha) 引入了 HSV/HLS 模型来处理, 其中HLS是 esrXP 的色彩模型(不知道他的色相 H 为什么要写作 RGB 差距), 使用者两个模型只有一个要点: 把你要保留的颜色留在 HSV/HLS 数值区间.
    举个例子:
    下面的图, 我们保留中间酒红色(不知道对不对)

    首先取色, HSV为: 172 83 120, RGB为: 120 81 92
    然后在 PS 里的拾色器里, 计算后输入 HSV(PS 对应 HSB), 并在三个通道内上下波动, 计算出三通道的区间, 最终得到目标

    这里为了演示, 去掉了其他模块, 只有色彩模型和 HSV过滤.
    HSV/HLS 的范围在 OpenCV 是 H: 0-180 S/V/L: 0-255
    在其他常见拾色器中 H: 0-360 S/V/L: 0-100

    OpenCV > 其他 其他 > OpenCV
    H*2/2
    S/V/L*100/255*2.55

    除了程序内默认的模块序列, 你还可以自由组合/增减序列, 目前提供的模块在下图基本都讲解了, 可以随意尝试, 如果模块使用时遇到错误, 请先看下参数说明, 还搞不懂的请 Google.


    提供 PDF 文档


    附上程序中默认的模块序列
    序号模块参数
    1 中值滤波 3
    2 色彩模型 COLOR_BGR2HSV
    3 形态学 OPEN, RECT, 3, 1, -1, -1, -1, -1, 1, DEFAULT
    4 HSV过滤 0, 180, 0, 53, 221, 255
    5 反转二值化
    6 小连通域过滤 10


    获取 COCR程序 http://bbs.vcb-s.com/thread-4748-1-1.html

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x

    评分

    参与人数 1活跃度 +3200 收起 理由
    vcbcom2015 + 3200 很给力!

    查看全部评分

    声明: 本人所有手抄字幕都是采用 进行许可(特殊标注的除外)
    知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
    已获许可的字幕组: DHR動研字幕組, TUcaptions
    以往字幕有问题的, 请与我联系.
    Telegram: @noobneo
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-21 08:11
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    9

    帖子

    0

    VC币

    注册会员

    Rank: 2

    积分
    692
    沉睡森林 发表于 2019-10-27 21:18:25 | 显示全部楼层
    点击开始了,无反应,是怎么回事啊,是不是我哪里出错了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-4 17:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    52

    帖子

    1529

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    351044
    NoobNeo  楼主| 发表于 2019-10-27 22:07:18 | 显示全部楼层
    沉睡森林 发表于 2019-10-27 21:18
    点击开始了,无反应,是怎么回事啊,是不是我哪里出错了

    视频载入后, 滤镜窗口正常吗, 能预览到视频吗?
    声明: 本人所有手抄字幕都是采用 进行许可(特殊标注的除外)
    知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
    已获许可的字幕组: DHR動研字幕組, TUcaptions
    以往字幕有问题的, 请与我联系.
    Telegram: @noobneo
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-21 08:11
  • 签到天数: 2 天

    [LV.1]初来乍到

    1

    主题

    9

    帖子

    0

    VC币

    注册会员

    Rank: 2

    积分
    692
    沉睡森林 发表于 2019-10-27 22:29:50 | 显示全部楼层
    NoobNeo 发表于 2019-10-27 22:07
    视频载入后, 滤镜窗口正常吗, 能预览到视频吗?

    能 XY轴选好了,设置滤镜,有时候无看到设置后的滤镜效果,可能是我电脑卡吧,应该无反应过来


    一开始时候“左上 X"设置为0, "右下 X设置为视频的宽度”例如 左上 X 0 右下 X1280
    而我反过来了,导致 打钩了显示滤镜,也无反应
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2019-10-30 21:06
  • 签到天数: 1 天

    [LV.1]初来乍到

    2

    主题

    14

    帖子

    0

    VC币

    新手上路

    Rank: 1

    积分
    218
    jelwell 发表于 2019-11-3 11:34:34 | 显示全部楼层
    感谢大神的贡献。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    0

    主题

    2

    帖子

    0

    VC币

    新手上路

    Rank: 1

    积分
    57
    batcat 发表于 2019-11-9 00:23:18 | 显示全部楼层
    点参数设置出现这个,点确定后什么都没显示

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2019-1-27 22:28
  • 签到天数: 2 天

    [LV.1]初来乍到

    7

    主题

    13

    帖子

    318

    VC币

    至尊会员

    Rank: 16Rank: 16Rank: 16Rank: 16

    积分
    226800
    hitomae 发表于 2019-11-19 20:17:35 | 显示全部楼层
    我也是这个问题
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2019-10-18 01:01
  • 签到天数: 1 天

    [LV.1]初来乍到

    1

    主题

    7

    帖子

    0

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    1432394
    百江なぎさ 发表于 2019-11-21 12:49:33 | 显示全部楼层
    和楼上一样的问题
    1. CvException [org.opencv.core.CvException: cv::Exception: OpenCV(4.1.0) C:\build\master_winpack-bindings-win64-vc14-static\opencv\modules\core\src\matrix.cpp:466: error: (-215:Assertion failed) 0 <= roi.x && 0 <= roi.width && roi.x + roi.width <= m.cols && 0 <= roi.y && 0 <= roi.height && roi.y + roi.height <= m.rows in function 'cv::Mat::Mat'
    2. ]
    3.         at org.opencv.core.Mat.n_submat(Native Method)
    4.         at org.opencv.core.Mat.submat(Mat.java:968)
    5.         at com.neo.caption.ocr.opencv.ImageUtil2.cropImage(ImageUtil2.java:275)
    6.         at com.neo.caption.ocr.opencv.ImageUtil2.filter(ImageUtil2.java:155)
    7.         at com.neo.caption.ocr.opencv.VideoUtil.videoToCOCR(VideoUtil.java:86)
    8.         at com.neo.caption.ocr.fx.controller.MainController$7.call(MainController.java:544)
    9.         at com.neo.caption.ocr.utils.AsyncTask.call(AsyncTask.java:27)
    10.         at com.neo.caption.ocr.utils.AsyncTask.call(AsyncTask.java:10)
    11.         at javafx.concurrent.Task$TaskCallable.call(Task.java:1423)
    12.         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    13.         at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
    14.         at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    15.         at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    16.         at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    17.         at java.lang.Thread.run(Thread.java:748)
    复制代码
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-4 17:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    52

    帖子

    1529

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    351044
    NoobNeo  楼主| 发表于 2019-11-21 23:37:17 | 显示全部楼层
    batcat 发表于 2019-11-9 00:23
    点参数设置出现这个,点确定后什么都没显示

    错误详情前十行至少要贴出来,你模块调整过了,至少第一个模块的参数也要贴出来
    声明: 本人所有手抄字幕都是采用 进行许可(特殊标注的除外)
    知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
    已获许可的字幕组: DHR動研字幕組, TUcaptions
    以往字幕有问题的, 请与我联系.
    Telegram: @noobneo
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-4-4 17:54
  • 签到天数: 2 天

    [LV.1]初来乍到

    13

    主题

    52

    帖子

    1529

    VC币

    星辰大海

    Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20

    积分
    351044
    NoobNeo  楼主| 发表于 2019-11-21 23:40:54 | 显示全部楼层

    你的字幕区域有问题
    声明: 本人所有手抄字幕都是采用 进行许可(特殊标注的除外)
    知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
    已获许可的字幕组: DHR動研字幕組, TUcaptions
    以往字幕有问题的, 请与我联系.
    Telegram: @noobneo
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    VCB-Studio分享论坛X

    VCB-S微信公众号上线了,欢迎关注!

    欢迎关注VCB-S微信公众号,公众号将不定期推送有关本组最新资源的消息。...

    点击查看详情 
    快速回复 返回顶部 返回列表