This commit is contained in:
rci
2024-10-20 17:33:05 +08:00
parent dbf52c5ce0
commit e2defb681e
2 changed files with 18 additions and 19 deletions
@@ -8,7 +8,6 @@
#include <myTools.h>
#include <algo.h>
using namespace cv;
//原图保存文件夹s
QString oriImgSaveDir = "D:/601线/终焊CCD/焊后测量CCD/相机2/原图/";
//原图class图保存文件夹
@@ -827,7 +826,7 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
// csvName.close();
//}
//sourceImg = cv::imread("D:\\mySN15-46-33-86.bmp",-1);
sourceImg = cv::imread("D:/CCD/Image_20241017202132775.bmp", -1);
//sourceImg = cv::imread("D:/CCD/Image_20241017202132775.bmp", -1);
cv::Mat Paint;
sourceImg.copyTo(Paint);
if(Paint.channels() == 1)
@@ -864,12 +863,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_TopLeft_Line[i * 4 + 1].D(), hv_Out_TopLeft_Line[i * 4].D()),
cv::Point(hv_Out_TopLeft_Line[i * 4 + 3].D(), hv_Out_TopLeft_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_TopLeft_Value[0].D());
std::string text1 = "左间距:" + std::to_string(hv_Out_TopLeft_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(50, 50), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_TopLeft_Value[1].D());
std::string text2 = " 下间距:" + std::to_string(hv_Out_TopLeft_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),
@@ -882,12 +881,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_TopRight_Line[i * 4 + 1].D(), hv_Out_TopRight_Line[i * 4].D()),
cv::Point(hv_Out_TopRight_Line[i * 4 + 3].D(), hv_Out_TopRight_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_TopRight_Value[0].D());
std::string text1 = "右间距:" + std::to_string(hv_Out_TopRight_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(3500, 50), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_TopRight_Value[1].D());
std::string text2 = "下间距:" + std::to_string(hv_Out_TopRight_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),
@@ -900,12 +899,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_BottomLeft_Line[i * 4 + 1].D(), hv_Out_BottomLeft_Line[i * 4].D()),
cv::Point(hv_Out_BottomLeft_Line[i * 4 + 3].D(), hv_Out_BottomLeft_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_BottomLeft_Value[0].D());
std::string text1 = "左间距:" + std::to_string(hv_Out_BottomLeft_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(50, 3000), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_BottomLeft_Value[1].D());
std::string text2 = "上间距:" + std::to_string(hv_Out_BottomLeft_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),
@@ -918,12 +917,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_BottomRight_Line[i * 4 + 1].D(), hv_Out_BottomRight_Line[i * 4].D()),
cv::Point(hv_Out_BottomRight_Line[i * 4 + 3].D(), hv_Out_BottomRight_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_BottomRight_Value[0].D());
std::string text1 = "右间距:" + std::to_string(hv_Out_BottomRight_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(3500, 3000), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_BottomRight_Value[1].D());
std::string text2 = "上间距:" + std::to_string(hv_Out_BottomRight_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),
@@ -827,7 +827,7 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
// csvName.close();
//}
//sourceImg = cv::imread("D:\\mySN15-46-33-86.bmp",-1);
sourceImg = cv::imread("D:/CCD/Image_20241017203050410.bmp", -1);
//sourceImg = cv::imread("D:/CCD/Image_20241017203050410.bmp", -1);
cv::Mat Paint;
sourceImg.copyTo(Paint);
if(Paint.channels() == 1)
@@ -864,12 +864,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_TopLeft_Line[i * 4 + 1].D(), hv_Out_TopLeft_Line[i * 4].D()),
cv::Point(hv_Out_TopLeft_Line[i * 4 + 3].D(), hv_Out_TopLeft_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_TopLeft_Value[0].D());
std::string text1 = "左间距:" + std::to_string(hv_Out_TopLeft_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(50, 50), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_TopLeft_Value[1].D());
std::string text2 = "下间距:" + std::to_string(hv_Out_TopLeft_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),
@@ -882,12 +882,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_TopRight_Line[i * 4 + 1].D(), hv_Out_TopRight_Line[i * 4].D()),
cv::Point(hv_Out_TopRight_Line[i * 4 + 3].D(), hv_Out_TopRight_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_TopRight_Value[0].D());
std::string text1 = "右间距:" + std::to_string(hv_Out_TopRight_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(3500, 50), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_TopRight_Value[1].D());
std::string text2 = " 下间距:" + std::to_string(hv_Out_TopRight_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),
@@ -900,12 +900,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_BottomLeft_Line[i * 4 + 1].D(), hv_Out_BottomLeft_Line[i * 4].D()),
cv::Point(hv_Out_BottomLeft_Line[i * 4 + 3].D(), hv_Out_BottomLeft_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_BottomLeft_Value[0].D());
std::string text1 = "左间距:" + std::to_string(hv_Out_BottomLeft_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(50, 3000), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_BottomLeft_Value[1].D());
std::string text2 = "上间距:" + std::to_string(hv_Out_BottomLeft_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),
@@ -918,12 +918,12 @@ bool Hd_AI_algo_hanHouCeLiang::AIdetect(cv::Mat img2D, QString mysaveKey, QStrin
cv::line(Paint, cv::Point(hv_Out_BottomRight_Line[i * 4 + 1].D(), hv_Out_BottomRight_Line[i * 4].D()),
cv::Point(hv_Out_BottomRight_Line[i * 4 + 3].D(), hv_Out_BottomRight_Line[i * 4 + 2].D()),
cv::Scalar(0, 255, 0), 20);
std::string text1 = "宽:" + std::to_string(hv_Out_BottomRight_Value[0].D());
std::string text1 = "右间距:" + std::to_string(hv_Out_BottomRight_Value[0].D());
text1 = text1.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text1).c_str(),
cv::Point(3500, 3000), cv::Scalar(0, 0, 255), 280);
std::string text2 = " 高:" + std::to_string(hv_Out_BottomRight_Value[1].D());
std::string text2 = "上间距:" + std::to_string(hv_Out_BottomRight_Value[1].D());
text2 = text2.substr(0, text1.find(".") + 4) + "mm";
putTextHusky(Paint,
utf8_to_gbk(text2).c_str(),