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)
241 Downloads
Updated 16 May 2015

View License

% 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 (2024). 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 Linux

Community Treasure Hunt

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

Start Hunting!
Version Published Release Notes
1.0.0.0

text updates