Ошибка: несоответствующие аргументы (op1 - 1x3, op2 - 1x2) - PullRequest
0 голосов
/ 11 июля 2019

Я пытаюсь обнаружить камень в Октаве, и происходит ошибка:

ошибка: imarithmetics: mx_el_eq: несоответствующие аргументы (op1 - 1x3, op2 - 1x2)
ошибка: вызывается из; имарифметика в строке 35, столбец 13; imadd в строке 43, столбец 12; камни в строке 24 столбца 7

Я хочу наложить разрушенное изображение на оригинальное. Я не могу понять, что с этим делать.

pkg load image

img = imread ('stones.jpg');
bw = rgb2gray(img);

k = ones(3,3)/9;
m = imfilter(bw,k);
K = wiener2 (m, [5 5]);
subplot(1,3,1),imshow(bw);
subplot(1,3,2),imshow(m);
subplot(1,3,3),imshow(K);

thresh = im2bw(K);
figure, imshow(thresh);


se = strel("square", 3);
se =[1, 1, 1;1, 1, 1;1, 1, 1];
OP = imerode(thresh, se);
OP = imerode(OP, se);
OP = imerode(OP, se);
figure, imshow(OP);

final = imadd(img,OP,'uint16'); %<< Line 24, error happens here
figure, imshow(final);
...