Я пытаюсь применить адаптивный порог к изображению, но получаю сообщение об ошибке:
threshold.cpp: в функции-член ‘cv :: Mat filter :: threshold (cv :: Mat&Int&)»:
threshold.cpp: 20: 25: ошибка: переменная или поле «AdaptiveThreshold» объявлены недействительными
void AdaptiveThreshold (img, image_final, 255, ADAPTIVE_THRESH_GAUSSIAN_C, CV_THRESH_B
#include <iostream>
#include <string>
#include <math.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
#include <fstream>
#include "filter.h"#include <typeinfo>
using namespace std;
using namespace cv;
typedef unsigned char uchar;cv::Mat filter::threshold(cv::Mat& in_image, int& threshold){
cv::Mat img;
cv::Mat image_final;
in_image.convertTo(img, CV_8UC1);
void AdaptiveThreshold(img,image_final,255,ADAPTIVE_THRESH_GAUSSIAN_C,CV_THRESH_BINARY,13,0);return image_final;
}
Удалите ‘void’, поскольку это вызов функции, а не определение / объявление.
Других решений пока нет …