Improve I/O Efficiency

This commit is contained in:
Grant Terris
2019-09-17 19:02:05 -07:00
parent 6b0c05f541
commit 3fdd065fc2

View File

@@ -13,6 +13,8 @@
using namespace cv; using namespace cv;
Mat testFrame = imread("/home/midstate/Documents/flirTest.tif", CV_16UC1);
bool ImageAnalyzer::ProcessImage(uint32_t width, uint32_t height, uint8_t *imgPointer, FaultManager fault_mgr, bool test = false) bool ImageAnalyzer::ProcessImage(uint32_t width, uint32_t height, uint8_t *imgPointer, FaultManager fault_mgr, bool test = false)
{ {
Mat frame, mask, viewfinder; Mat frame, mask, viewfinder;
@@ -27,7 +29,7 @@ bool ImageAnalyzer::ProcessImage(uint32_t width, uint32_t height, uint8_t *imgPo
if (!test) if (!test)
frame = Mat(height, width, CV_16UC1, imgPointer, Mat::AUTO_STEP); frame = Mat(height, width, CV_16UC1, imgPointer, Mat::AUTO_STEP);
else else
frame = imread("/home/midstate/Documents/image.png", CV_16UC1); frame = testFrame;
// Create mask and then flatten // Create mask and then flatten
GaussianBlur(frame, mask, cv::Size(0, 0), 1); GaussianBlur(frame, mask, cv::Size(0, 0), 1);
@@ -52,7 +54,7 @@ bool ImageAnalyzer::ProcessImage(uint32_t width, uint32_t height, uint8_t *imgPo
if (area > fault_area) if (area > fault_area)
{ {
drawContours(viewfinder, contours, i, Scalar(ZERO, BITS8, ZERO), 2); drawContours(viewfinder, contours, i, Scalar(ZERO, BITS8, ZERO), 2);
fault_mgr.SaveImage(frame); fault_mgr.SaveImage(viewfinder);
} }
} }