필터 지우기
필터 지우기

Changing color in matlab

조회 수: 4 (최근 30일)
SSth
SSth 2023년 9월 28일
댓글: Walter Roberson 2023년 9월 29일
I've attached an image herewith. I want to change the color from green to red. Thanks.
  댓글 수: 1
SSth
SSth 2023년 9월 28일
Thank you all. Is there a way I can change it to other color than RGB? like yellow, for example...

댓글을 달려면 로그인하십시오.

채택된 답변

Voss
Voss 2023년 9월 28일
im = imread('xyz_converted.png');
im(:,:,[1 2]) = im(:,:,[2 1]); % swap the Red and Green channels
imshow(im)
  댓글 수: 7
SSth
SSth 2023년 9월 29일
Why does some of my images have fourth channel. How to handle those? My images are in .tif and can't be converted to png or jpeg. So could not attach that.
Thanks
Walter Roberson
Walter Roberson 2023년 9월 29일
You can zip the tiff and attach the zip.
TIFF files can have 4 channels under several circumstances:
  1. They might have an alpha channel. Tiff with alpha can generally be converted to png, if you are careful about the imwrite()
  2. 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)
  3. 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
  4. 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
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)
  댓글 수: 1
SSth
SSth 2023년 9월 28일
Thank you. Is there a way I can change it to other color than RGB? like yellow, for example...

댓글을 달려면 로그인하십시오.


Catalytic
Catalytic 2023년 9월 28일
A = imread('xyz_converted.png');
[R,G,B] = imsplit(A);
B=cat(3,G, 0*R,0*B);
imshow(B)
  댓글 수: 1
SSth
SSth 2023년 9월 28일
Thank you. Is there a way I can change it to other color than RGB? like yellow, for example...

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Read, Write, and Modify Image에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by