Flat field before/after RGB2gray? Noise Reduction. Which is bettter?

4 次查看(过去 30 天)
I desire to remove the noise present in my image.
My original image is RGB image and the image processing for my project is done on grayscale image.
I found the either of following ways give different result.
RGB -> imflatfield (image, 20) -> RGB2gray.
RGB -> RGB2Gray() -> imflatfield(grayImage, 20)
What is the best method to remove the noise.

采纳的回答

Etsuo Maeda
Etsuo Maeda 2019-7-26
In imflatfield.m, RGB image input is converted from RGB to HSV. And only HSV value is used for flat-field correction. You can confirm this sequence using edit command. I am not sure which is better way, giving gray scaled image or giving HSV value. But it is possible to see the difference of those images.
A = imread('printedtext.png');
ihsv = rgb2hsv(A);
ihsv = ihsv(:, :, 3);
igray = rgb2gray(A);
montage({ihsv, igray})
HTH

更多回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Modify Image Colors 的更多信息

Community Treasure Hunt

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

Start Hunting!

Translated by