记录一个把我卡了整个下午的坑。跑一个自己拼的流程一直红着报错,我第一反应是尺寸问题,改了好几遍分辨率一点用没有,越改越乱。后来盯着报错里的维度数字才反应过来,是通道数不一致——load image进来的图带了alpha,是四通道rgba,而后面接的节点只吃三通道rgb,前后对不上就炸了。
中间塞一个转rgb的节点直接好了。
写代码那点排查思路搬过来还是管用的,别一看报错就先去动尺寸,先看它到底在抱怨哪个维度。
记录一个把我卡了整个下午的坑。跑一个自己拼的流程一直红着报错,我第一反应是尺寸问题,改了好几遍分辨率一点用没有,越改越乱。后来盯着报错里的维度数字才反应过来,是通道数不一致——load image进来的图带了alpha,是四通道rgba,而后面接的节点只吃三通道rgb,前后对不上就炸了。
中间塞一个转rgb的节点直接好了。
写代码那点排查思路搬过来还是管用的,别一看报错就先去动尺寸,先看它到底在抱怨哪个维度。
通道数不匹配这个太隐蔽了,报错写得云里雾里,根本不往这想 ![]()
顶
我图省事一般直接在load后面挂个转RGB,一劳永逸
对,alpha通道经常坑人,很多图存出来默认就是四通道
mark,下次遇到知道往这个方向查了
排查思路可以的,先看维度确实比瞎改分辨率强