我有黑白图像,想用红色像素替换黑色像素。我试过了
y[x > a] = 2*x+7
y[x <= a] = 3*x+9
return y
但它正在使整个位图变红。
答案 0 :(得分:2)
不要使用矩阵来执行此转换。您的矩阵将始终输出以下向量:
[1.0 0.0 0.0 currentAlpha 1.0]
这就是你有红色图像的原因
访问https://msdn.microsoft.com/en-us/library/ms533875%28v=vs.85%29.aspx
请改用
ImageAttributes ia;
ColorMap blackToRed;
blackToRed.oldColor = Color(255, 0, 0, 0); // black
blackToRed.newColor = Color(255, 255, 0, 0);// red
ia.SetRemapTable(1, &blackToRed);