Skip to content
Snippets Groups Projects
Commit bdd371ef authored by calrama's avatar calrama
Browse files

Calculate and show masked grayscale image

parent 62d4bdc0
No related branches found
No related tags found
No related merge requests found
Pipeline #51173 passed
...@@ -104,6 +104,11 @@ void BioTrackerTrackingAlgorithm::sendSelectedImage( ...@@ -104,6 +104,11 @@ void BioTrackerTrackingAlgorithm::sendSelectedImage(
Q_EMIT emitCvMatA(sendImage, QString("Closed Mask")); Q_EMIT emitCvMatA(sendImage, QString("Closed Mask"));
Q_EMIT emitChangeDisplayImage(QString("Closed Mask")); Q_EMIT emitChangeDisplayImage(QString("Closed Mask"));
break; break;
case 5:
sendImage = images->find(std::string("Masked Greyscale"))->second;
Q_EMIT emitCvMatA(sendImage, QString("Masked Greyscale"));
Q_EMIT emitChangeDisplayImage(QString("Masked Greyscale"));
break;
} }
} }
......
...@@ -105,6 +105,8 @@ std::map<std::string, std::shared_ptr<cv::Mat>> ImagePreProcessor::preProcess( ...@@ -105,6 +105,8 @@ std::map<std::string, std::shared_ptr<cv::Mat>> ImagePreProcessor::preProcess(
std::shared_ptr<cv::Mat> openedMask = std::make_shared<cv::Mat>(); std::shared_ptr<cv::Mat> openedMask = std::make_shared<cv::Mat>();
std::shared_ptr<cv::Mat> closedMask = std::make_shared<cv::Mat>(); std::shared_ptr<cv::Mat> closedMask = std::make_shared<cv::Mat>();
std::shared_ptr<cv::Mat> maskedGrey = std::make_shared<cv::Mat>();
cv::cvtColor(*p_image, *greyMat, cv::COLOR_BGR2GRAY); cv::cvtColor(*p_image, *greyMat, cv::COLOR_BGR2GRAY);
// 1. step: do the background subtraction // 1. step: do the background subtraction
...@@ -119,6 +121,9 @@ std::map<std::string, std::shared_ptr<cv::Mat>> ImagePreProcessor::preProcess( ...@@ -119,6 +121,9 @@ std::map<std::string, std::shared_ptr<cv::Mat>> ImagePreProcessor::preProcess(
*closedMask = erode( *closedMask = erode(
dilate(*openedMask, m_TrackingParameter->getClosingDilationSize()), dilate(*openedMask, m_TrackingParameter->getClosingDilationSize()),
m_TrackingParameter->getClosingErosionSize()); m_TrackingParameter->getClosingErosionSize());
// 4. step: masked greyscale image
greyMat->copyTo(*maskedGrey, *closedMask);
std::map<std::string, std::shared_ptr<cv::Mat>> all; std::map<std::string, std::shared_ptr<cv::Mat>> all;
all.insert(std::pair<std::string, std::shared_ptr<cv::Mat>>( all.insert(std::pair<std::string, std::shared_ptr<cv::Mat>>(
...@@ -136,6 +141,9 @@ std::map<std::string, std::shared_ptr<cv::Mat>> ImagePreProcessor::preProcess( ...@@ -136,6 +141,9 @@ std::map<std::string, std::shared_ptr<cv::Mat>> ImagePreProcessor::preProcess(
all.insert(std::pair<std::string, std::shared_ptr<cv::Mat>>( all.insert(std::pair<std::string, std::shared_ptr<cv::Mat>>(
std::string("Closed Mask"), std::string("Closed Mask"),
closedMask)); closedMask));
all.insert(std::pair<std::string, std::shared_ptr<cv::Mat>>(
std::string("Masked Greyscale"),
maskedGrey));
return all; return all;
} }
......
...@@ -475,6 +475,11 @@ ...@@ -475,6 +475,11 @@
<string>Closed Mask</string> <string>Closed Mask</string>
</property> </property>
</item> </item>
<item>
<property name="text">
<string>Masked Greyscale</string>
</property>
</item>
</widget> </widget>
</item> </item>
</layout> </layout>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment