Convert RGB images to Gray Scale with Principle Component Analysis
Version 1.0.0.0 (378 Bytes) by
Tyler Coye
Convert RGB to Gray using the function impca(image)
% This function uses principle component analysis to convert an RGB image
% to a gray scale image.
% Copyrighted by Tyler L. Coye
function [gray] = impca(im)
im = im2double(im);
lab = rgb2lab(im);
f = 0;
wlab = reshape(bsxfun(@times,cat(3,1-f,f/2,f/2),lab),[],3);
[C,S] = pca(wlab);
S = reshape(S,size(lab));
S = S(:,:,1);
gray = (S-min(S(:)))./(max(S(:))-min(S(:)));
end
Cite As
Tyler Coye (2026). Convert RGB images to Gray Scale with Principle Component Analysis (https://www.mathworks.com/matlabcentral/fileexchange/50874-convert-rgb-images-to-gray-scale-with-principle-component-analysis), MATLAB Central File Exchange. Retrieved .
MATLAB Release Compatibility
Created with
R2014b
Compatible with any release
Platform Compatibility
Windows macOS LinuxCategories
- Image Processing and Computer Vision > Image Processing Toolbox > Image Segmentation and Analysis >
- MATLAB > Graphics > Images > Convert Image Type >
- MATLAB > Graphics > Images > Modify Image Colors >
Find more on Image Segmentation and Analysis in Help Center and MATLAB Answers
Tags
Discover Live Editor
Create scripts with code, output, and formatted text in a single executable document.
| Version | Published | Release Notes | |
|---|---|---|---|
| 1.0.0.0 | text updates |
