Fix exceptions and errors in analyzing code

This commit is contained in:
2023-01-01 19:04:23 +01:00
parent 88f449d971
commit abc813ddbb
3 changed files with 135 additions and 126 deletions
+7 -4
View File
@@ -224,10 +224,13 @@ int RawImage::findPeaks(double background, double distance, std::vector<Peak> &p
cv::Mat kernel = cv::getStructuringElement(cv::MORPH_RECT, cv::Size(distance, distance));
cv::Mat mask, dilate, locMax, result;
cv::dilate(m_img, dilate, kernel);
cv::compare(m_img, dilate, locMax, cv::CMP_GE);
cv::compare(m_img, cv::Scalar(background), mask, cv::CMP_GT);
cv::Mat img, mask, dilate, locMax, result;
if(m_img.channels() == 1)img = m_img;
else cv::cvtColor(m_img, img, cv::COLOR_RGB2GRAY);
cv::dilate(img, dilate, kernel);
cv::compare(img, dilate, locMax, cv::CMP_GE);
cv::compare(img, cv::Scalar(background), mask, cv::CMP_GT);
cv::bitwise_and(locMax, mask, result);
cv::findContours(result, contours, cv::noArray(), cv::RETR_EXTERNAL, cv::CHAIN_APPROX_SIMPLE);