我有一张黑白的 jpg 图片,我想将黑色部分转换为白色,将白色部分转换为黑色(黑色像素转换为白色,反之亦然)MATLAB
并再次另存为jpg文件。
我已经尝试过这段代码,但它只是在白页上给了我一条黑线。
im=imread('Export0000009111.jpg');
binstring = dec2bin(im, 8);
binImage = ~binstring;
binImage = 1-binImage;
binImage = (binImage == 0);
imwrite(binImage,'ss1.png');
有人对此有任何适当的解决方案吗?
提前致谢!
Code -
PATHNAME = 'Random.jpg'; %// Original image file
PATHNAME1 = 'RandomModified.jpg'; %// Modified image file
imwrite(uint8(255 - imread(PATHNAME)),PATHNAME1)
figure, imshow(imread(PATHNAME1))
当您读取图像时,通常它们以 2D 或 3D 矩阵形式出现,其值在 0 到 255 之间,其中 0 为黑色,255 为白色。所以,我们只需要从 255 中减去每个像素值。这将完成你的工作,将为灰色图像创建负片图像,如果我可以发明这样的术语,则彩色图像将给出“彩色负片”的感觉。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)