只改圈定区域却出现边缘接缝,第一变量通常是圈选范围本身:范围边界落在画面什么位置、边缘有没有留出过渡带、以及模型真正收到的 mask 边缘是不是和你看到的选框一致。重绘幅度、提示词、种子都会影响结果,但如果接缝是贴着一条边绕一圈出现的,先查范围比先调参数更省时间。
圈定区域出现接缝,先把圈选范围当第一变量,别急着调重绘强度和提示词:看边缘是否卡在原图高对比轮廓上、有没有留出过渡带、mask 边缘是否比看到的选框更硬。做法是同一张图只改范围跑两次对照,并把原图、mask、结果图按同一缩放对齐比边。扩大或平移后接缝明显减轻,问题在范围;平移后接缝仍落在同一条原图轮廓上,多为纹理落差造成的假性接缝。改不动的案例按原图特征与范围记录保留,别在同一张图上无限重试。
把原图、圈选范围、结果图三张并排摆在一起看
先把三张图按同一缩放比例、同一裁剪区域横向排开:左是原图,中间是带 mask 标注的图,右是结果图。中间那张不要用编辑工具里缩小显示的选框截图,尽量按导出尺寸把真实 mask 叠加成半透明色(比如红或蓝)盖在原图上,因为不少工具界面里的选框是缩放后的预览,和实际生效的 mask 边缘差一两个像素很常见,具体要结合你用的工具确认。
摆放好之后,接缝要落到具体位置再描述,不要笼统说“边缘不舒服”。至少标三件事:
- 接缝的起止点:从哪条边开始、到哪条边结束,是否绕圈闭合。只在一侧出现,和整圈都有,指向的问题不一样。
- 两侧的颜色差异:圈内一侧和圈外一侧的色相偏向、明度差是变亮还是变暗,标出方向而不是只说“对不上”。
- 两侧的纹理差异:纹理走向是否在边界处断掉、颗粒粗细是否变化、锐度是否突变。
如果手边有 ImageMagick 这类命令行工具,可以额外生成一张差异图,把改动集中区可视化,比肉眼在缩略图上找更快:
magick compare -metric RMSE original.png result.png diff.png
# diff.png 中高亮区域应集中在圈选范围内;
# 若高亮溢出到边界外一圈,基本可以确认是边缘过渡问题
同一张图只改圈选范围大小,做两次对照
对照的关键是只动范围,其他全部保持一致:提示词、随机种子、采样步数、重绘幅度与引导强度、输出分辨率都别改。只要多改一个参数,这两次结果就不能用来判断范围的影响。
- 第一次:范围贴得紧一点,刚好覆盖要改的目标,边缘不做羽化。
- 第二次:同一目标,把范围整体向外扩一圈,并给边缘加一段过渡(羽化或模糊的具体像素值要结合输出分辨率和工具支持调整,常见做法是从几像素到十几像素之间试)。
对比两次结果,注明哪一次接缝更明显。若外扩并加过渡后接缝减轻,说明问题出在边缘过渡不足,此时应继续在范围和外扩量上找,而不是去调重绘幅度。若外扩后接缝没变轻、反而圈外内容也被改动了,说明重绘幅度偏高,或提示词描述的是整幅画面而不是这块区域。
还有一种容易和接缝混在一起的表现:羽化给得太大,边界不硬但出现一圈发糊的伪影。它和硬边接缝是两种现象,记录时要分开写,否则后面的调整方向会跑偏。
检查圈选边缘是否卡在高对比边界上
有些“接缝”其实原图本来就在那里,只是被重绘结果放大了。识别方法是在原图上放大找高对比边界:明暗突变处、物体轮廓(人像边缘、发丝、衣物褶皱)、规则纹理(条纹、格子、砖缝)、文字与线条、投影和地面的交界。如果圈选边缘正好压在这些位置上,接缝很容易是假的。
验证方式是平移范围:保持其他参数不变,把整个圈选框从原位置挪开一段距离(比如整体挪二三十到五十像素),挪到纹理平坦的区域再跑一次。
- 平移后接缝消失:原来的接缝基本是原图纹理落差被放大造成的假性接缝,回到原位置时就要避免把边界放在这条轮廓上,可以考虑把边界挪进较平缓的区域,或让边界穿过轮廓时方向与它垂直。
- 平移后接缝仍在、且跟着新边界走:说明问题在 mask 边缘处理或重绘幅度,与那片纹理无关。
也可以不做重绘,只把原图和结果图在轮廓处叠着比:如果差异集中在原图本身已有的那条硬边上,多半是放大效应而非新生成的接缝。
把改不动的部分单独记下来
同一张图反复重试到第三次以上还无改善,通常就该停下来记录,而不是继续改参数。记录要区分两类原因:能力边界(细密重复纹理、发丝、文字、抗锯齿硬边、透视网格等,范围怎么调都难对齐)和操作失误(mask 没盖住要改的物体、mask 边缘比预期更硬、提示词与这块区域不匹配、输出分辨率和其他参数不一致)。
建议按下面的模板逐条记,攒几条之后就能看出自己常踩的是哪一类:
案例编号:
原图特征: # 例如:小面积金属反光、密集条纹布料、带文字的标牌
圈选范围: # 位置、大小、是否羽化及大致像素量
尝试次数: # 每次只改了什么(范围/羽化/重绘幅度/提示词)
结果表现: # 接缝位置、是否随范围变化、是否随平移消失
最终保留方案: # 接受了哪一版,或改用不改这块、局部裁切单独处理
记录完之后再决定下一步:如果同一类原图特征连续几次都改不动,就把它当成已知限制,换思路处理(比如整块重绘、换原图、或干脆不在这张图上改),避免在同一张图上无限重试。反过来,如果记录显示接缝每次都跟着范围边界走,那还是范围问题,优先回到前两节去调,而不是换模型或换提示词。