《基于轮廓匹配的图像修复方法.pdf》由会员分享,可在线阅读,更多相关《基于轮廓匹配的图像修复方法.pdf(10页珍藏版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 103761708 A (43)申请公布日 2014.04.30 CN 103761708 A (21)申请号 201310751926.X (22)申请日 2013.12.30 G06T 5/00(2006.01) (71)申请人 浙江大学 地址 310027 浙江省杭州市西湖区浙大路 38 号 (72)发明人 张大龙 李盼 张丹 董建锋 赵磊 鲁东明 (74)专利代理机构 杭州天勤知识产权代理有限 公司 33224 代理人 胡红娟 (54) 发明名称 基于轮廓匹配的图像修复方法 (57) 摘要 本发明公开了一种基于轮廓匹配的图像修复 方法, 该图像修复方法采用标记。
2、确定待修复区域, 并在待修复图像中定义待修复块, 通过轮廓匹配 在参考图形中相应的最佳匹配块, 以最佳匹配块 对待修复块中包含的待修复像素进行预修复, 移 动待修复块, 每次移动后进行轮廓匹配, 得到最佳 匹配块, 依次对所有待修复像素进行预修复, 最后 对任意像素, 将所有最佳匹配块中对应像素的像 素值进行加权处理, 用加权处理结果对该像素进 行最终修复。 本发明的图像修复方法, 通过轮廓匹 配对对待修复图像进行匹配修复, 以像素为单位 逐步完成修复, 且本发明的修复包括预修复和最 终修复, 通过两次修复, 修复精度高, 且仅需人工 干预少, 适用于自适应修复。 (51)Int.Cl. 权利。
3、要求书 2 页 说明书 7 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书7页 (10)申请公布号 CN 103761708 A CN 103761708 A 1/2 页 2 1. 一种基于轮廓匹配的图像修复方法, 其特征在于, 包括以下步骤 : (1) 用标记指定待修复图像中的待修复区域 ; (2) 确定待修复区域的最小矩形覆盖盒并定义待修复块, 该待修复块的初始位置与待 修复区域所述的最小矩形覆盖盒仅相交一个待修复像素 ; (3) 通过 sobel 算子获取待修复图像和参考图像的轮廓信息, 得到待修复图像和参考 图像的轮廓图, 并根据待修复图像和参考。
4、图像的轮廓图, 采用随机搜索法确定初始位置的 待修复块在参考图像中的最佳匹配块, 并利用该最佳匹配块对该待修复像素进行预修复 ; (4) 移动待修复块, 且每次移动后, 与最小矩形覆盖盒的相交处仅新增一个待修复像 素, 每次移动后均根据待修复图像和参考图像的轮廓图确定该待修复块在参考图像中的最 佳匹配块, 并利用该最佳匹配块对该待修复像素进行预修复 ; 直至遍历待修复区域 ; (5) 针对每个待修复像素, 确定该待修复像素的相关最佳匹配块, 对所有相关最佳匹配 块中与该待修复像素相应的像素的像素值进行加权处理, 并用加权处理的结果对该待修复 像素进行修复, 所述的相关最佳匹配块为包含该待修复像。
5、素的待修复块的最佳匹配块。 2. 如权利要求 1 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述步骤 (3) 中随 机搜索法确定初始位置处的待修复块在参考图像中的最佳匹配块包括以下步骤 : (3-1) 根据待修复块在待修复图像中的位置, 在待修复图像的轮廓图中确定位置相应 的待修复映射块 ; (3-2) 在参考图像的轮廓图中随机选定一个参考映射块, 该参考映射块大小与待修复 映射块相同, 并根据公式 : 计算待修复映射块与该参考映射块的距离值 Dpatch, 其中 patch 为待修复块包含的像素 个数, Ai为待修复映射块中的第 i 个像素的像素值, ti为参考映射块中的第 i 个像。
6、素的像 素值 ; (3-3) 循环步骤 (3-2) , 且每次循环保留与待修复映射块距离值较小的参考映射块, 并 以保留的参考映射块为参照, 缩小下一次随机选定参考映射块的范围, 直至随机选定参考 映射块的范围达到预设值 ; (3-4) 将获得的参考映射块映射作为最佳匹配映射块, 并将该最佳匹配映射块映射到 参考图像中即得到最佳匹配块。 3. 如权利要求 2 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述步骤 (4) 通过 随机搜索法确定待修复块在参考图像中的最佳匹配块。 4. 如权利要求 2 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述步骤 (4) 通过 以下步骤确定待修复。
7、块在参考图像中的最佳匹配块 : (S1) 确定第一候选最佳匹配映射块, 包括以下步骤 : (S11) 根据待修复块在待修复图像中的位置, 在待修复图像的轮廓图中确定位置相应 的待修复映射块 ; (S12) 在参考图像的轮廓图中随机选定一个参考映射块, 该参考映射块大小与待修复 映射块相同, 并根据公式 : 权 利 要 求 书 CN 103761708 A 2 2/2 页 3 计算待修复映射块与该参考映射块的距离值Dpatch, 其中Ai为待修复映射块中的第i个 像素的像素值, ti为参考映射块中的第 i 个像素的像素值 ; (S13) 循环步骤 (S12) , 且每次循环保留与待修复映射块距离。
8、值较小的参考映射块, 并 以保留的参考映射块为参照, 缩小下一次随机选定参考映射块的范围, 直至随机选定参考 映射块的范围达到预设值 ; (S14) 将获得的参考映射块映射作为第一候选最佳匹配映射块 ; (S2) 确定第二候选最佳匹配映射块, 包括以下步骤 : (S21) 在待修复图像的轮廓图中, 当前待修复映射块相对于前一个待修复映射块的偏 移量作为参照偏移量 ; (S22) 将前一个待修复块的最佳匹配映射块按照所述参照偏移量进行偏移得到第二候 选最佳匹配映射块 ; (S3) 根据所述步骤 (3-3) 中的公式计算待修复映射块与第二候选最佳匹配映射块的 距离值, 并比较第一候选最佳匹配映射块。
9、和第二候选最佳匹配映射块与修复映射块的距离 值, 以与修复映射块的距离值较小者作为最佳匹配映射块 ; (S4) 将获得的参考映射块映射作为最佳匹配映射块, 并将该最佳匹配映射块映射到参 考图像中即得到最佳匹配块。 5. 如权利要求 3 或 4 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述步骤 (2) 中的待修复块为正方形。 6. 如权利要求 5 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述步骤 (2) 中的 待修复块的大小为 22 77 像素。 7. 如权利要求 6 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述步骤 (2) 还定 义修复包围盒, 所述修复包围盒为所。
10、述的最小矩形包覆盒的长和宽外延指定宽度, 该指定 宽度比与待修复块的边长多一个像素。 8. 如权利要求 7 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述的标记、 最小 矩形覆盖盒和修复包围盒与待修复图像采用相同的数据结构。 9. 如权利要求 8 所述的基于轮廓匹配的图像修复方法, 其特征在于, 所述的标记、 最小 矩形覆盖盒和修复包围盒存储不同的图像通道上。 权 利 要 求 书 CN 103761708 A 3 1/7 页 4 基于轮廓匹配的图像修复方法 技术领域 0001 本发明涉及计算机图像处理领域, 尤其涉及一种基于轮廓匹配的图像修复方法。 背景技术 0002 图像修复算法一直。
11、是图像领域里的难点和热点问题之一。 之前通常的修复算法是 通过线性插值在一维上进行处理。图像修复具有广泛的应用需求。但大多数图像修复算法 修复效果不好或者是耗时过高, 没法在质量和效率上达到一个令人满意的平衡, 特别是当 图片比较大的时候, 过高的时间消耗几乎是所有修复算法的通病。 0003 基于双线性插值的方法, 该方法对于图像中出现的划痕以及一些线条型的模糊区 域具有较好的结果, 然而实际图像修复问题往往是一个个需要修复的区块, 该算法在对区 块的处理时往往会得到一个个大的均匀过渡的色块, 毫无结构特征可言, 更不会和源图的 原始结构相适应。 0004 基于主体框架的修复算法, 这个算法需。
12、要较多的交互, 首先在需要修复的区域描 绘出主体框架, 然后对这些主体框架分割出来的区块分别使用线性插值。这个算法要优于 直接使用线性插值的方法, 毕竟有了一定的结构特征。但是这个算法没有从根本上解决图 像轮廓与源图相适应的问题, 并且采用过多的人工干预, 效果会有人为偏差, 难以使用在需 要自适应修复的情况下。 发明内容 0005 本发明提供了一种基于轮廓匹配的快速图像修复算法, 从根本上解决修复区域与 源图相适应的问题, 大大提升了修复效果, 且容易实施。 0006 一种基于轮廓匹配的图像修复方法, 包括以下步骤 : 0007 (1) 用标记指定待修复图像中的待修复区域 ; 0008 (2。
13、) 确定待修复区域的最小矩形覆盖盒并定义待修复块, 该待修复块的初始位置 与待修复区域所述的最小矩形覆盖盒仅相交一个待修复像素 ; 0009 (3) 通过 sobel 算子 (索贝尔算子) 获取待修复图像和参考图像的轮廓信息, 得到 待修复图像和参考图像的轮廓图, 并根据待修复图像和参考图像的轮廓图确定处于初始位 置的待修复块在参考图像中的最佳匹配块, 并利用该最佳匹配块对该待修复像素进行预修 复 ; 0010 (4) 移动待修复块, 且每次移动后, 与最小矩形覆盖盒的相交处仅新增一个待修复 像素, 每次移动后均根据待修复图像和参考图像的轮廓图确定该待修复块在参考图像中的 最佳匹配块, 并利用。
14、该最佳匹配块对该待修复像素进行预修复, 直至遍历待修复区域 ; 0011 (5) 针对每个待修复像素, 确定该待修复像素的相关最佳匹配块, 对所有相关最佳 匹配块中与该待修复像素相应的像素的像素值进行加权处理, 并用加权处理的结果对该待 修复像素进行最终修复, 所述的相关最佳匹配块为包含该待修复像素的待修复块的最佳匹 配块。 说 明 书 CN 103761708 A 4 2/7 页 5 0012 所述步骤 (1) 中用标记指定待修复图像中的待修复区域是指对需要修复像素进行 标记, 具有标记的区域即为待修复区域。 可根据需要可设置多种标记, 具有相同标记的像素 点组成的同一个待修复区域。 当有多。
15、个待修复区域时, 可以按照待修复区域, 依次对每个待 修复区域进行修复。 0013 本发明中待修复像素定义为待修复图像中待修复区域的像素。 0014 本发明中定义的待修复块, 并以待修复块为基本单位对待修复区域进行修复。 0015 由于待修复区域的形状不规则, 为方便实现每次移动待修复块仅增加一个的待修 复像素, 本发明根据待修复区域的形状设有最小矩形覆盖盒, 最小矩形覆盖盒可以理解为 刚好与待修复区域相切。 0016 本发明中对待修复图像进行修复包括预修复和最终修复两个步骤。 首先依次逐个 对所有待修复像素进行预修复, 即将最佳匹配块中相应像素 (最佳匹配块中与该待修复像 素在待修复块中位置。
16、相同的像素) 的像素值作为待修复像素的像素值, 对所有待修复像素 完成预修复后, 对于任意一个待修复像素, 以所有包含该待修复像素的待修复块对应的最 佳匹配对该待修复像素进行最终修复, 最终修复是指将最佳匹配块中相应像素的像素值的 加权平均值作为该待修复像素的像素值。 0017 为提高修复精度, 预修复时, 保证每次移动待修复块后相对于上一个待修复块仅 新增一个待修复像素, 且第一个待修复块 (即处于初始位置的待修复块) 与最小矩形覆盖盒 的相交区域内仅有一个待修复像素 (此相交区域一般位于最小矩形覆盖盒的顶角处) , 因此 处于一个位置的待修复块仅能修复一个待修复像素。通过设置最小矩形覆盖盒。
17、, 便于实现 每次移动时新增一个待修复像素, 移动时, 从初始位置开始按照横 (或纵向) 移动修复块, 每 次移动的距离为一个像素, 当对一行 (或一列) 完成预修复后, 进入下一行 (或下一列) , 依次 移动即可。 0018 本发明根据待修复图像和参考图像的轮廓图确定待修复块在参考图像中的最佳 匹配块 (即进行轮廓匹配) , 依据轮廓匹配可以有效避免因为传统插值算法边界扩散和边界 扭曲引起的误差, 且设定待修复区域的最小矩形覆盖盒和待修复块, 通过移动待修复块完 成, 每次移动后进行预修复一个待修复像素, 对所有点完成与修复后, 继续根据各个待修复 块对待修复像素的相关性, 进行权重处理,。
18、 最终修复, 进一步提高了修复精度。 0019 所述步骤 (3) 中确定初始位置处的待修复块在参考图像中的最佳匹配块包括以下 步骤 : 0020 (3-1) 根据待修复块在待修复图像中的位置, 在待修复图像的轮廓图中确定位置 相应的待修复映射块 ; 0021 (3-2) 在参考图像的轮廓图中随机选定一个参考映射块, 该参考映射块大小与待 修复映射块相同, 并根据公式 : 0022 0023 计算待修复映射块与该参考映射块的距离值 Dpatch, 其中 patch 为待修复块包含的 像素个数, Ai为待修复映射块中的第 i 个像素的像素值, ti为参考映射块中的第 i 个像素 的像素值 ; 00。
19、24 (3-3) 循环步骤 (3-2) , 且每次循环保留与待修复映射块距离值较小的参考映射 说 明 书 CN 103761708 A 5 3/7 页 6 块, 并以保留的参考映射块为参照, 缩小下一次随机选定参考映射块的范围, 直至随机选定 参考映射块的范围达到预设值 ; 0025 (3-4) 将获得的参考映射块映射作为最佳匹配映射块, 并将该最佳匹配映射块映 射到参考图像中即得到最佳匹配块。 0026 待修复块、 参考映射块、 待修复映射块、 最佳匹配映射块和最佳匹配块所包含的像 素个数相同。 0027 循环搜索选定的参考映射块, 选择与待修复映射块的距离最近的参考映射块作为 最佳匹配映射。
20、块, 并根据最终最佳匹配映射块从参考图像中获取最佳匹配块, 完成预修复。 每次搜索完成后进行距离值比较, 缩小下一次搜索区域 (范围) 形成新的搜索范围, 并根据 比较结果, 新的搜索范围以距离值较小的最佳匹配映射块为中心, 直至随机选定参考映射 块的范围 (搜索区域) 的大小与待修复块的大小相同。 0028 所述步骤 (4) 通过以下步骤确定待修复块在参考图像中的最佳匹配块 : 0029 (4-1) 根据待修复块在待修复图像中的位置, 在待修复图像的轮廓图中确定位置 相应的待修复映射块 ; 0030 (4-2) 在参考图像的轮廓图中随机选定一个参考映射块, 该参考映射块大小与待 修复映射块相。
21、同, 并根据公式 : 0031 0032 计算待修复映射块与该参考映射块的距离值Dpatch, 其中Ai为待修复映射块中的第 i 个像素的像素值, ti为参考映射块中的第 i 个像素的像素值 ; 0033 (4-3) 循环步骤 (3-2) , 且每次循环保留与待修复映射块距离值较小的参考映射 块, 并以保留的参考映射块为参照, 缩小下一次随机选定参考映射块的范围, 直至随机选定 参考映射块的范围达到预设值 ; 0034 (4-4) 将获得的参考映射块映射作为最佳匹配映射块, 并将该最佳匹配映射块映 射到参考图像中即得到最佳匹配块。 0035 作为优选, 所述步骤 (4) 通过以下步骤确定待修复。
22、块在参考图像中的最佳匹配 块 : 0036 (S1) 确定第一候选最佳匹配映射块, 包括以下步骤 : 0037 (S11) 根据待修复块在待修复图像中的位置, 在待修复图像的轮廓图中确定位置 相应的待修复映射块 ; 0038 (S12) 在参考图像的轮廓图中随机选定一个参考映射块, 该参考映射块大小与待 修复映射块相同, 并根据公式 : 0039 0040 计算待修复映射块与该参考映射块的距离值Dpatch, 其中Ai为待修复映射块中的第 i 个像素的像素值, ti为参考映射块中的第 i 个像素的像素值 ; 0041 (S13) 循环步骤 (S12) , 且每次循环保留与待修复映射块距离值较小。
23、的参考映射 块, 并以保留的参考映射块为参照, 缩小下一次随机选定参考映射块的范围, 直至随机选定 参考映射块的范围达到预设值 ; 说 明 书 CN 103761708 A 6 4/7 页 7 0042 (S14) 将获得的参考映射块映射作为第一候选最佳匹配映射块 ; 0043 (S2) 确定第二候选最佳匹配映射块, 包括以下步骤 : 0044 (S21) 在待修复图像的轮廓图中, 当前待修复映射块相对于前一个待修复映射块 的偏移量作为参照偏移量 ; 0045 (S22) 将前一个待修复块的最佳匹配映射块按照所述参照偏移量进行偏移得到第 二候选最佳匹配映射块 ; 0046 (S3) 根据所述步。
24、骤 (3-3) 中的公式计算待修复映射块与第二候选最佳匹配映射块 的距离值, 并比较第一候选最佳匹配映射块和第二候选最佳匹配映射块与修复映射块的距 离值, 以与修复映射块的距离值较小者作为最佳匹配映射块 ; 0047 (S4) 将获得的参考映射块映射作为最佳匹配映射块, 并将该最佳匹配映射块映射 到参考图像中即得到最佳匹配块。 0048 考虑待修复区域的连续性, 在参考图像最佳匹配映射块的轮廓图, 将上一个待修 复块的最佳匹配映射块移动相应的距离比较有可能成为当前待修复块的最佳匹配映射块, 因此作为候选最佳匹配映射块, 因此本发明利用随机搜索算法可以获取一个候选最佳匹配 映射块, 将比较两种方。
25、法获取的候选最佳匹配映射块与待修复映射块的距离值, 选择距离 值较小的作为最佳匹配映射块, 能够进一步提高修复精度。 0049 所述步骤 (2) 中的待修复块为正方形。 0050 正方形是指待修复块中横向和纵向包含的像素数量相同, 定义待修复块为正方形 有利于实现逐个像素对待修复区域进行修复。待修复块的大小决定了修复的精度, 待修复 块的大小至少应该为 22 像素 (横向和纵向均包括 2 个像素, 一共四个像素) , 待修复块的 越大, 则包含的像素越多, 由于每次移动待修复块中均只有增加一个待修复像素, 则匹配精 度越高, 进一步修复精度也相应提高, 但是同时考虑到增大待修复块时会导致数据量。
26、增大, 降低修复速度, 因此作为优选, 所述步骤 (2) 中的待修复块的大小为 22 77 像素。 0051 所述步骤 (2) 还定义修复包围盒, 所述修复包围盒为所述的最小矩形包覆盒的长 和宽外延指定宽度, 该指定宽度比待修复块的边长少一个像素。将最小矩形包覆盒的长和 宽外延指定宽度得到修复包围盒, 外延的宽度根据的待修复块的大小设定, 一般小于待修 复块的边长少一个像素。使初始位置的待修复块的一个顶角和两条边与修复包围盒重合, 然后移动, 遍历整个修复包围盒, 每次移动的步进长度为一个像素。 0052 所述的标记、 最小矩形覆盖盒和修复包围盒与待修复图像采用相同的数据结构。 0053 为便。
27、于识别, 所述的标记、 最小矩形覆盖盒和修复包围盒存储于不同的图像通道 上。 0054 与现有技术相比, 本发明的有益效果为 : 0055 (1) 本发明的基于轮廓匹配的图像修复方法, 通过轮廓匹配对对待修复图像进行 匹配修复, 以像素为单位逐步完成修复, 且本发明的修复包括预修复和最终修复, 通过两次 修复, 修复精度高 ; 0056 (2) 本发明的图像修复方法仅对所需要修复的区域进行处理, 算法的外部需求 (人 工干预) 仅仅是设定待修复区域的范围, 不需要其他人为干预, 适用于自适应修复 ; 0057 (3) 本发明的图像修复方法通过随机搜索法进行轮廓匹配, 在保证效果的前提下, 运算。
28、速度非常快, 可以满足实时处理的需求。 说 明 书 CN 103761708 A 7 5/7 页 8 具体实施方式 0058 一种基于轮廓匹配的图像修复方法, 包括以下步骤 : 0059 (1) 用标记指定待修复图像中的待修复区域 (该标记位于 r 通道上) ; 0060 (2) 确定待修复区域的最小矩形覆盖盒并定义待修复块和修复包围盒, 待修复块 的大小为 77 像素, 即横向和纵向均包括 7 个像素, 修复包围盒为最小矩形覆盖盒横向和 纵向外延 6 个像素的得到的矩形, 使待修复块与修复包围盒的一个顶角和两条边重合, 即 使最小矩形覆盖盒的相交区域仅包含一个待修复像素 ; 0061 (3)。
29、 通过 sobel 算子获取待修复图像和参考图像的轮廓信息, 得到待修复图像和 参考图像的轮廓图, 并根据待修复图像和参考图像的轮廓图确定处于初始位置的待修复块 在参考图像中的最佳匹配块, 并利用该最佳匹配块对该待修复像素进行预修复 ; 0062 (4) 移动待修复块, 且每次移动后, 与最小矩形覆盖盒的相交处仅新增一个待修复 像素, 每次移动后均根据待修复图像和参考图像的轮廓图确定该待修复块在参考图像中的 最佳匹配块, 并利用该最佳匹配块对该待修复像素进行预修复, 直至遍历待修复区域 ; 0063 (5) 针对每个待修复像素, 确定该待修复像素的相关最佳匹配块, 对所有相关最佳 匹配块中与该。
30、待修复像素相应的像素的像素值进行加权处理, 并用加权处理的结果对该待 修复像素进行最终修复, 相关最佳匹配块为包含该待修复像素的待修复块的最佳匹配块。 0064 通过设置最小矩形覆盖盒, 便于实现每次移动时新增一个待修复像素, 移动时, 从 初始位置开始按照横 (或纵向) 移动修复块, 每次移动的距离为一个像素, 当对一行 (或一 列) 完成预修复后, 进入下一行 (或下一列) , 依次移动即可。 0065 步骤 (3) 中确定初始位置处的待修复块在参考图像中的最佳匹配块包括以下步 骤 : 0066 (3-1) 根据待修复块在待修复图像中的位置, 在待修复图像的轮廓图中确定位置 相应的待修复映。
31、射块 ; 0067 (3-2) 在参考图像的轮廓图中随机选定一个参考映射块, 该参考映射块大小与待 修复映射块相同, 并根据公式 : 0068 0069 计算待修复映射块与该参考映射块的距离值 Dpatch, 其中 patch 为待修复块包含的 像素个数, Ai为待修复映射块中的第 i 个像素的像素值, ti为参考映射块中的第 i 个像素 的像素值 ; 0070 (3-3) 循环步骤 (3-2) , 且每次循环保留与待修复映射块距离值较小的参考映射 块, 并以保留的参考映射块为参照, 缩小下一次随机选定参考映射块的范围, 直至随机选定 参考映射块的范围达到预设值 ; 0071 (3-4) 将获。
32、得的参考映射块映射作为最佳匹配映射块, 并将该最佳匹配映射块映 射到参考图像中即得到最佳匹配块。 0072 待修复块、 参考映射块、 待修复映射块、 最佳匹配映射块和最佳匹配块所包含的像 素个数相同。 0073 循环搜索选定的参考映射块, 选择与待修复映射块的距离最近的参考映射块作为 说 明 书 CN 103761708 A 8 6/7 页 9 最佳匹配映射块, 并根据最终最佳匹配映射块从参考图像中获取最佳匹配块, 完成预修复。 每次搜索完成后进行距离值比较, 缩小下一次搜索区域 (范围) 形成新的搜索范围, 并根据 比较结果, 新的搜索范围以距离值较小的最佳匹配映射块为中心, 直至随机选定参。
33、考映射 块的范围 (搜索区域) 的大小与待修复块的大小相同。 0074 步骤 (4) 中通过以下步骤确定待修复块在参考图像中的最佳匹配块 : 0075 (S1) 确定第一候选最佳匹配映射块, 包括以下步骤 : 0076 (S11) 根据待修复块在待修复图像中的位置, 在待修复图像的轮廓图中确定位置 相应的待修复映射块 ; 0077 (S12) 在参考图像的轮廓图中随机选定一个参考映射块, 该参考映射块大小与待 修复映射块相同, 并根据公式 : 0078 0079 计算待修复映射块与该参考映射块的距离值Dpatch, 其中Ai为待修复映射块中的第 i 个像素的像素值, ti为参考映射块中的第 i。
34、 个像素的像素值 ; 0080 (S13) 循环步骤 (S12) , 且每次循环保留与待修复映射块距离值较小的参考映射 块, 并以保留的参考映射块为参照, 缩小下一次随机选定参考映射块的范围, 直至随机选定 参考映射块的范围达到预设值 ; 0081 (S14) 将获得的参考映射块映射作为第一候选最佳匹配映射块 ; 0082 (S2) 确定第二候选最佳匹配映射块, 包括以下步骤 : 0083 (S21) 在待修复图像的轮廓图中, 当前待修复映射块相对于前一个待修复映射块 的偏移量作为参照偏移量 ; 0084 (S22) 将前一个待修复块的最佳匹配映射块按照参照偏移量进行偏移得到第二候 选最佳匹配。
35、映射块 ; 0085 (S3) 根据所述步骤 (3-3) 中的公式计算待修复映射块与第二候选最佳匹配映射块 的距离值, 并比较第一候选最佳匹配映射块和第二候选最佳匹配映射块与修复映射块的距 离值, 以与修复映射块的距离值较小者作为最佳匹配映射块 ; 0086 (S4) 将获得的参考映射块映射作为最佳匹配映射块, 并将该最佳匹配映射块映射 到参考图像中即得到最佳匹配块。 0087 考虑待修复区域的连续性, 在参考图像最佳匹配映射块的轮廓图, 将上一个待修 复块的最佳匹配映射块移动相应的距离比较有可能成为当前待修复块的最佳匹配映射块, 因此作为候选最佳匹配映射块, 因此本发明利用随机搜索算法可以获。
36、取一个候选最佳匹配 映射块, 将比较两种方法获取的候选最佳匹配映射块与待修复映射块的距离值, 选择距离 值较小的作为最佳匹配映射块, 能够进一步提高修复精度。 0088 本实施例中的标记、 最小矩形覆盖盒和修复包围盒与待修复图像标记区同存储图 像的数据结构相同, 都采用二维数组, 每个位置上的像素包含 r 通道、 g 通道和 b 通道三个 图像通道。标记、 最小矩形覆盖盒和修复包围盒与待修复图像采用相同的数据结构。为便 于识别, 标记、 最小矩形覆盖盒和修复包围盒处于不同的图像通道上, 本实施例中标记存储 于 r 通道上, 最小矩形覆盖盒存储于 g 通道上, 修复包围盒信息存储在标记区 b 通。
37、道上。 0089 用标记指定需要待修复图像中的待修复区域, 该标记采用二维数组 maskxy。 说 明 书 CN 103761708 A 9 7/7 页 10 将标记存储于 r 通道上时, 即将该标记对应的二维数组 maskxy 中的 r 通道置为一个 1-255范围的数字。 需要特指出标记的区域形状是不可预测, 只和待修复图像中的待修复区 域相关, 因此待修复区域对应在二维数组 maskxy 上的 r 通道值都应该改变, 而不仅仅 是使用修复区域的边界进行记录。 0090 通过以下方法获取最小矩形覆盖盒, 建立坐标系以待修复图象的左上角顶点 为原点, 图象上边界为 X 轴 (水平向右) , 。
38、图象左边界为 Y 轴 (竖直向下) , 该坐标系中单位 长度为 1 个像素。为了达到上述效果, 首先遍历所有标记的 r 通道, 得到所有标记的最 小横坐标、 最小纵坐标、 最大横坐标以及最大纵坐标, 分别记为 xmin,xmax,ymin,ymax, 从而以 xmin,xmax,ymin,ymax建立最小矩形覆盖盒, 最小矩形覆盖盒的四个顶点坐标分为 (xmin,ymin) 、 (xmax,ymin) 、(xmax,ymax) 和 (xmin,ymax) 。 0091 将最小矩形覆盖盒外延 6 个像素得到修复包围盒, 该修复包围盒的四个顶点坐标 分别为 (xmin-6,ymin-6) 、(xm。
39、ax+6,ymin-6) 、(xmax+6,ymax+6) 和 (xmin-6,ymax+6) 。 0092 本实施例中处于初始位置的待修复块的四个顶点坐标分别为 :(xmin-6,ymin-6) 、 (xmin+1,ymin-6) 、(xmin+1, ymin+1) 和 (xmin-6,ymin+1) 。 0093 本实施例中首先向X轴正方向移动待修复块, 每次移动一个单位长度 (一个像素) , 遍历一行后, 向 Y 轴正方向移动一个单位长度, 然后再沿着 X 轴负方向移动, 每一移动一个 单位长度, 遍历该行后, 再向下移动一个单位长度, 进入下一行, 依次循环, 遍历整个待修复 区域。 0094 本实施例中步骤 (5) 中对所有相关最佳匹配块中相应像素的像素值进行加权处理 时, 所有相关最佳匹配块的权值均为 1。 说 明 书 CN 103761708 A 10 。