Я хочу использовать findContours
с двоичным изображением, но функция обратного вызова вызывает ошибку:
Неверный адрес указан для RtlFreeHeap
при возвращении.
Когда я хочу использовать clear()
для освобождения значения vector<vector<Point> >
, это вызывает то же исключение, и код падает в free.c в строке:
if (retval == 0) errno = _get_errno_from_oserr(GetLastError());
Например:
void onChangeContourMode(int, void *)
{
Mat m_frB = imread("3.jpg", 0);
vector<vector<Point>> contours
vector<Vec4i> hierarchy;
findContours(m_frB, contours, hierarchy, g_contour_mode, CV_CHAIN_APPROX_SIMPLE);
for( int idx = 0 ; idx >= 0; idx = hierarchy[idx][0] )
drawContours( m_frB, contours, idx, Scalar(255,255,255),
CV_FILLED, 8, hierarchy );
imshow( "Contours", m_frB );
}
Может кто-нибудь мне помочь? Большое спасибо!