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일

0 개 추천

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.

카테고리

도움말 센터 및 File Exchange에서 Get Started with Deep Learning Toolbox에 대해 자세히 알아보기

질문:

2020년 11월 19일

댓글:

2020년 11월 19일

Community Treasure Hunt

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

Start Hunting!

Translated by