我有一个二进制图像,需要将所有黑色像素转换为白色像素,反之亦然。然后,我需要将新图像保存到文件中。有没有一种方法,而不必简​​单地遍历每个像素并翻转其值?

最佳答案

如果您的二进制图像binImage只有零和一,则有许多简单的方法可以将其反转:

binImage = ~binImage;
binImage = 1-binImage;
binImage = (binImage == 0);

然后只需使用函数IMWRITE保存反转的图像。

关于matlab - 如何在MATLAB中反转二进制图像?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5277005/

10-11 15:02