有RGB和Parula之间没有一一对应,讨论在这里.我在想如何做好Parula中文件的图像处理.通过将案例扩展到Parula颜色的广义问题,从这个线索开发了关于从ECG图像中去除黑色的挑战.
数据:

这是由...生成的
[X,Y,Z] = peaks(25);
imgParula = surf(X,Y,Z);
view(2);
axis off;
Run Code Online (Sandbox Code Playgroud)
在您的解决方案中使用此代码来读取第二个图像不是此线程的重点.
码:
[imgParula, map, alpha] = imread('http://i.stack.imgur.com/tVMO2.png');
Run Code Online (Sandbox Code Playgroud)
其中map是[]与alpha是全白图像.做的imshow(imgParula)给

你看到很多干扰和分辨率丢失,因为Matlab将图像读取为RGB,尽管实际的色彩图是Parula.调整此图片大小不会提高分辨率.
如何在Matlab中将图像读入相应的色彩映射? 我没有找到任何参数来指定阅读中的色彩映射.
我有一个黑色和白色的jpg图片,我想将黑色部分转换为白色和白色到黑色(黑色像素到白色,反之亦然)MATLAB并再次将其保存为jpg文件.我试过这段代码,但它只是在白页中给我一条黑线.
im=imread('Export0000009111.jpg');
binstring = dec2bin(im, 8);
binImage = ~binstring;
binImage = 1-binImage;
binImage = (binImage == 0);
imwrite(binImage,'ss1.png');
Run Code Online (Sandbox Code Playgroud)
有人有任何适当的解决方案吗?
提前致谢!