why i'm getting this error?

조회 수: 14 (최근 30일)
Eswar
Eswar 2020년 11월 19일
댓글: KSSV 2020년 11월 19일
program i run
[filename,pathname]=uigetfile('*','select a X-Ray image');
filewithpath=strcat(pathname,filename);
I=imread(filewithpath);
imResized=imresize(I,[[224 224]]);
[class, score]=classify(netTransfer,imResized);
figure
imshow(imResized)
title([ 'Predclass=' char(string(class)),', ','score=',num2str(max(score)),', ','origClass=', char(string(imdsTest.Labels(1)))])
Getting this error
Error using DAGNetwork/calculatePredict>predictBatch (line 151)
Incorrect input size. The input images must have a size of [224 224 3].
Error in DAGNetwork/calculatePredict (line 17)
Y = predictBatch( ...
Error in DAGNetwork/classify (line 134)
scores = this.calculatePredict( ...
Error in newimgtesting (line 5)
[class, score]=classify(netTransfer,imResized);
  댓글 수: 1
KSSV
KSSV 2020년 11월 19일
You need to input a RGB image i.e. the input jas to be m*n*3 dimensions. It seems you are reading a gray image i.e. a 2D image.

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

답변 (1개)

KALYAN ACHARJYA
KALYAN ACHARJYA 2020년 11월 19일
편집: KALYAN ACHARJYA 2020년 11월 19일
Error using DAGNetwork/calculatePredict>predictBatch (line 151)
Incorrect input size. The input images must have a size of [224 224 3].
As per the error says, you have to pass the RGB images in this case to avoid this error, Although there may be others error too.

카테고리

Help CenterFile Exchange에서 Get Started with Deep Learning Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by