How to fix this error if my image is not two dimensional?
9 次查看(过去 30 天)
显示 更早的评论
handclah = imread('hand2.jpg');
handclahe = adapthisteq(handclah, 'clipLimit', 0.02, 'Distribution', 'rayleigh');
figure, imshow (handclah);
figure, imshow (handclahe);
The error is shown below:
Error using adapthisteq
Expected input number 1, I, to be two-dimensional.
Error in adapthisteq>parseInputs (line 416)
validateattributes(I, {'uint8', 'uint16', 'double', 'int16', 'single'}, ...
Error in adapthisteq (line 155)
noPadRect, distribution, alpha, int16ClassChange] = parseInputs(varargin{:});
0 个评论
采纳的回答
Image Analyst
2021-11-23
You're using it on a color image and you can't do that. It needs a gray scale image. To fix:
handclah = imread('hand2.jpg');
[rows, columns, numberOfColorChannels] = size(handclah)
if numberOfColorChannels == 3
% If it's color, convert it to gray scale.
handclah = rgb2gray(handclah);
end
handclahe = adapthisteq(handclah, 'clipLimit', 0.02, 'Distribution', 'rayleigh');
subplot(2, 1, 1);
imshow (handclah);
subplot(2, 1, 2);
imshow (handclahe);
5 个评论
Image Analyst
2021-11-25
That will solve the error you had, so could you click the "Accept this answer" link for my Answer? Thanks in advance.
更多回答(2 个)
Yusuf Suer Erdem
2021-11-23
Hello, I used these codes below and it worked for me. Could you try it too? I only used .tif format image instead of .jpg image. I upload my image for you too.
clc; clear; close all;
I = imread('tire.tif');
J = adapthisteq(I,'clipLimit',0.02,'Distribution','rayleigh');
imshowpair(I,J,'montage');
title('Original Image (left) and Contrast Enhanced Image (right)')
Dilla
2024-7-8
clc; clear; close all;
I = imread('pout.tif');
figure, imshow(I);
figure, imhist(I);
J = imadjust(I);
figure, imshow(J);
figure, imhist(J);
K = imadjust(I,[0.3 0.6],[0 0.3]);
figure, imshow(K);
figure, imhist(K);
L = imadjust(I,[0.3 0.6],[0.6 1]);
figure, imshow(L);
figure, imhist(L);
I use this code on jpg images, why doesn't it work?
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!