У меня небольшая проблема. У меня есть функция, использующая функцию с двумя указанными объектами указателя Mat, но у меня возникают проблемы с записью в каналы outImg для обновления img.
void convolve5(Mat *inputImg, Mat *outImg, int *kernel5) {
int channelvaluepixel = inputImg->at<Vect3b>(x,y)[channel];
// loads of changes happening here
outImg->at<Vect3b>(x,y)[0] = channelvaluepixel;
}
Поскольку outImg является указателем, я не могу указать на его адрес для изменения это, поэтому я попытался это изменить значение в указателе:
*outImg->at<Vect3b>(x,y)[0] = channelvaluepixel;
Но это не будет работать, так как компилятор дает мне:
Error: invalid type argument of unary '*' (have 'unsigned char')
Может кто-нибудь помочь?