给自建房或旧房外墙做方案,效果图最先要保住的是现场结构:楼层、窗户、门洞、檐口和楼板线。先用图像工具讨论外观方向,再用本地脚本从同一张底图批量预览墙色,可以减少每换一种颜色就重新生成整栋房子的返工。
这篇演示两件事:一是写清楚哪些结构不能变,生成外立面方向图后逐项检查;二是让 AI 把墙面涂成品红,从图里提取遮罩,再用 Python 生成六种墙色预览。工具包中的房屋和效果图都是 AI 练习素材,不是真实业主项目,也不是施工图。
文中用到的 s039_get_wall.py、s039_recolor.py、提示词和练习图片都在这个压缩包里,不需要去别的目录找脚本。
准备照片和改造范围
尽量从房屋正面拍摄,保持手机水平,并拍全屋顶、地面和两侧边界。先记下层数、每层窗户数量与位置、门洞、挑檐、阳台、楼板线,以及哪些构件不改。上传客户照片前先取得对方同意,并移除门牌、车牌等不必要的个人信息。
如果房屋实际结构不同,下面提示词里的数字要换成现场记录,不能照搬示例。工具包的练习房屋是两层加屋顶平台:一层两扇窗和一个门洞,二层三扇窗,共五扇窗、一个门洞。
第一步:先做外立面方向图
在支持参考图编辑的图像工具中上传正面照片,复制下面的提示词,再按自己的改造范围修改“只改这些项目”。Google Gemini Apps 官方帮助介绍了图片生成与编辑及上传参考图的方式;不同地区、语言和账号的功能可能不同。本文没有现场操作当前账号界面,因此不写未经核验的按钮路径。查看 Gemini Apps 官方帮助
请基于这张房屋照片制作外立面改造方向图。以原照片为准,保留拍摄角度、透视、楼层、屋顶平台、所有门窗的数量、位置和洞口大小;不新增或删除门窗,不加阳台、飘窗或其他凸出结构。保留楼板线、挑檐和周边建筑。只改:外墙饰面为浅暖灰色,窗框与入户门为深灰色,门口增加简洁雨棚和两盆绿植。墙体边界和开口不能移动。画面不要人物、文字或标志。
把“数量、位置、大小”和“只改什么”写清楚,比只说“改成现代简约风”更容易复查。生成后逐层数窗户,检查门洞、檐口、楼板线和邻居建筑;任一结构被改动,就回到原始照片重新生成,不要在错误结果上继续叠改。
旧稿在 2026 年 10 月 6 日做过模型对比,其中只写风格的一张把普通窗改成落地窗。那批结果只说明图像模型可能改动结构,不代表当前模型排名或当前效果。
AI 练习用的自建房原图,非真实房屋照片
第二步:生成品红墙面图并检查遮罩
挑一张门窗和屋檐都正确的方向图作为底图,再让图像工具把墙面涂成纯品红。必须使用同一张底图,要求工具保持机位、裁切和墙面边缘不变:
只把这张图里需要换色的外墙表面涂成均匀的纯品红 #FF00FF,包含墙面和挑檐正面;不要涂窗户、门、窗框、挑檐底面、雨棚、栏杆、地面、植物、天空或邻居。保持原图的机位、裁切、建筑结构、门窗位置与墙面边界不变,不增加文字和物体。
模型可能把墙面边界或建筑结构一起改掉。先并排检查原方向图和品红图;窗框、门、绿植、邻居若也变成品红,或有墙面仍是原色,就重新生成或手工修遮罩。下图是旧稿 2026 年 10 月 6 日的 AI 练习示例:
左为外立面方向图,右为品红墙面遮罩练习图;均为 AI 素材
第三步:本机生成六种墙色预览
解压工具包,在其中打开终端。安装 Python 3 后安装 OpenCV 和 NumPy:
python3 -m pip install opencv-python-headless numpy
先运行颜色处理自检,再从方向图和品红图提取遮罩,最后生成六种预览图:
python3 s039_recolor.py --self-check
python3 s039_get_wall.py "改造效果示例.jpg" "品红墙面示例.jpg" wall-mask.png
python3 s039_recolor.py "改造效果示例.jpg" wall-mask.png colors.json previews
脚本按 HSV 中的品红范围提取遮罩,并检查遮罩面积是否异常;之后用 OpenCV 的 Lab 色彩空间调整墙面颜色,尽量保留原图的明暗和纹理,边缘做柔化。它不能判断遮罩是否把窗框、阴影或邻居误选进去,所以打开 wall-mask.png 人工检查是必需的一步。若底图与品红图宽高比不同,脚本会停止;两张图应该来自同一机位、同一裁切。
用本地脚本从同一张 AI 外立面练习图生成六种墙色预览
这六个十六进制颜色是演示输入,不对应任何品牌的真实涂料色卡。显示器、光线、涂料材质和施工都会影响观感;定色前要用实际材料刷样板,并由设计和施工人员复核。旧稿中的色差、遮罩外像素等精度数字不作为本工具的保证。
把效果图交给业主前
- 将现场照片、AI 方向图、墙色预览分别标注清楚,AI 图注明“AI 生成,仅供方案讨论”,不要当作完工实景。
- 结构和尺寸以现场测量为准。窗洞改动、加雨棚、外墙饰面或其他施工事项,先让具备相应能力的设计和施工人员核验,并向所在地相关部门或物业确认适用要求。
- 墙色预览只辅助沟通,不替代材料样板、色卡确认、施工图或现场勘察。
接单时怎么交付
把服务范围写清楚:包含几张外立面方向图、几种墙色预览、几轮修改,以及是否包含现场测量。明确效果图不包含结构判断、施工图和代办审批;按沟通、选图、遮罩修整和修改轮次估算工作量,再单独报价,不用网上不明来源的“行业统一价”。
改造前后 AI 练习对比图,生成于 2026 年 10 月 6 日
常见问题
脚本能自动识别整栋楼的墙吗? 不能。它只按品红像素提取候选遮罩。品红漏涂、误涂或阴影太暗时,都要先人工修遮罩再换色。
换出来的颜色就是实际涂料色吗? 不是。它只是在图片上做颜色方向预览;请用供应商色卡和实际材料刷样板。
效果图能拿来判断窗洞或外墙能不能改吗? 不能。图像模型无法核验结构安全、施工条件和所在地要求,应由相关专业人员结合现场确认。
工具与素材
- Gemini Apps 图片生成与编辑帮助:参考图编辑的官方说明;功能可用性按页面与账号实际情况确认。
- Python 3:运行本地脚本。
- OpenCV 与 NumPy:提取遮罩并生成颜色预览。
- 外墙遮罩与色号预览工具包:含 Python 脚本、提示词、颜色 JSON 和 AI 练习图片。
本机已用工具包中的 AI 练习图片运行遮罩提取和六色预览,颜色脚本自检通过;本轮没有调用云端图像生成服务,也没有操作 Gemini Apps 当前界面。旧模型对比图和部分演示图片来自 2026 年 10 月 6 日,不表示当前模型能力。