Changing color in matlab
3 次查看(过去 30 天)
显示 更早的评论
I've attached an image herewith. I want to change the color from green to red. Thanks.
采纳的回答
Voss
2023-9-28
im = imread('xyz_converted.png');
im(:,:,[1 2]) = im(:,:,[2 1]); % swap the Red and Green channels
imshow(im)
7 个评论
Walter Roberson
2023-9-29
You can zip the tiff and attach the zip.
TIFF files can have 4 channels under several circumstances:
- They might have an alpha channel. Tiff with alpha can generally be converted to png, if you are careful about the imwrite()
- They might be CMYK TIFF -- CMYK support is an important reason why TIFF was designed (even if I rarely see CMYK TIFF in practice, as those are mostly used in publishing)
- The 4th (and possibly additional) channels might be addtional spectra, most commonly NIR (Near Infrared). If you have included infrared you should typically be working with the Hyperspectral Imaging Library, https://www.mathworks.com/help/images/hyperspectral-image-processing.html
- TIFF are one of the most common file formats for use with multiple "layers" of data, such as having views from the air together with information about roads and maybe about sewers and maybe about power lines and maybe about income... In particular, geotiff extension is often used for those kind of tiff images.
更多回答(2 个)
Pratham Shah
2023-9-28
I=imread("xyz_converted.png");
I(:,:,1)=I(:,:,2);
[m,n,~]=size(I);
I(:,:,2)=zeros(m,n);
imshow(I)
Catalytic
2023-9-28
A = imread('xyz_converted.png');
[R,G,B] = imsplit(A);
B=cat(3,G, 0*R,0*B);
imshow(B)
另请参阅
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!