Effacer les filtres
Effacer les filtres

Operator '+' is not supported for operands of type 'matlab.gr​aphics.pri​mitive.Ima​ge'

26 vues (au cours des 30 derniers jours)
Md Shahidul Islam
Md Shahidul Islam le 14 Août 2021
Commenté : Md Shahidul Islam le 14 Août 2021
I try to append image from tvec_json to 'tvec' array but I face this problem. Please anyone help. Here is my code below:
input_name = "output_wp2camera.json";
raw = fileread(input_name);
input_params = jsondecode(raw);
camera_matrix = input_params.camera_matrix;
dist = input_params.dist_coefs;
tvec_json = input_params.translational_vectors;
rvec_json = input_params.rotational_vectors;
tvec = [];
rvec = [];
len = length(tvec_json);
for i = 1:len
tvec.append(array(tvec_json(image + string(i))))
rvec.append(array(rvec_json(image + string(i))))
end

Réponses (1)

Walter Roberson
Walter Roberson le 14 Août 2021
You did not assign a value to a variable named image, so image is being found as a function. Your line
tvec.append(array(tvec_json(image + string(i))))
is equivalent to
tvec.append(array(tvec_json(image() + string(i))))
We recommend that you avoid using image as the name of a variable to prevent running into this kind of problem.
  4 commentaires
Walter Roberson
Walter Roberson le 14 Août 2021
It appears that image is intended to be a constant there, rather than a variable name.
tvec.append(array(tvec_json("image" + string(i))))
Md Shahidul Islam
Md Shahidul Islam le 14 Août 2021
Thank you so much for your support and suggestion

Connectez-vous pour commenter.

Catégories

En savoir plus sur Images dans Help Center et File Exchange

Produits


Version

R2021a

Community Treasure Hunt

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

Start Hunting!

Translated by