Renove black regidon when a board less than the board size is used (Experiamental)

This commit is contained in:
uvos 2021-08-23 19:17:48 +02:00
parent 83223788da
commit d658c0e593
2 changed files with 7 additions and 3 deletions

View File

@ -55,11 +55,14 @@ static void seamAjust(std::vector<DetectedPoint>& detections)
Log(Log::DEBUG)<<"Image contains seam";
int rightMostPoint = 0;
bool extantCol[X_BOARD_SIZE] = {0};
for(auto& point : detections)
{
if(!extantCol[point.coordinate.x])
extantCol[point.coordinate.x] = true;
if(point.coordinate.x > rightMostPoint)
rightMostPoint = point.coordinate.x;
}
int leftCoordinate = 0;
@ -79,12 +82,13 @@ static void seamAjust(std::vector<DetectedPoint>& detections)
}
}
Log(Log::DEBUG)<<"Left coordinate before seam "<<leftCoordinate;
Log(Log::DEBUG)<<"Left coordinate before seam "<<leftCoordinate
<<" right most "<<rightMostPoint;
for(auto& point : detections)
{
if(point.coordinate.x < leftCoordinate)
point.coordinate.x = point.coordinate.x + X_BOARD_SIZE;
point.coordinate.x = point.coordinate.x + point.coordinate.x;
}
}

View File

@ -95,7 +95,7 @@ cv::Mat openImageYml(char* fileName)
cv::FileStorage matf(fileName, cv::FileStorage::READ);
matf["image"]>>image;
if(matf.isOpened() && (!image.data || image.type() != CV_32FC1))
if(matf.isOpened() && !image.data)
{
Log(Log::WARN)<<fileName<<" dose not contain a valid image";
matf.release();