在numpy中进行对颜色A到颜色B的替换时,用遍历的方法是非常慢的,后来发现有人提出使用rgb颜色分离的方法,对rgb三个通道分别进行颜色替换。
非常繁琐,且RGB三个颜色要分别出现在代码的不同地方,容易出错。
后来我发现all方法可以带参数,对某一坐标的真值进行合并,代码如下:
mat[(mat== [0, 255, 0]).all(2)] = [0
本文分享了在numpy中通过一行代码利用'all'方法实现快速颜色替换技巧,避免了繁琐的逐通道操作,显著提高了效率,适用于RGB颜色的批量转换。
在numpy中进行对颜色A到颜色B的替换时,用遍历的方法是非常慢的,后来发现有人提出使用rgb颜色分离的方法,对rgb三个通道分别进行颜色替换。
非常繁琐,且RGB三个颜色要分别出现在代码的不同地方,容易出错。
后来我发现all方法可以带参数,对某一坐标的真值进行合并,代码如下:
mat[(mat== [0, 255, 0]).all(2)] = [0
599
2270
5495
1015

被折叠的 条评论
为什么被折叠?