Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张士柳
/
eyemLib
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
图表
网络
创建新的问题
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 37ea7eac
由
张士柳
编写于
2021-12-21 15:16:03 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
无
1 个父辈
c13fd1b2
全部展开
显示空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
6 行增加
和
7 行删除
eyemLib-Sharp/EyemLib.cs
eyemLib/eyemCodeDetector.cpp
eyemLib/eyemLib.h
eyemLib/eyemLib.rc
eyemLib/eyemMisc.cpp
eyemLib-Sharp/EyemLib.cs
查看文件 @
37ea7ea
...
@@ -1233,7 +1233,6 @@ namespace eyemLib_Sharp
...
@@ -1233,7 +1233,6 @@ namespace eyemLib_Sharp
Console
.
WriteLine
(
"读图失败!"
);
Console
.
WriteLine
(
"读图失败!"
);
return
;
return
;
}
}
Stopwatch
sw
=
new
Stopwatch
();
Stopwatch
sw
=
new
Stopwatch
();
sw
.
Restart
();
sw
.
Restart
();
string
file
=
fileName
.
Split
(
new
string
[]
{
"\\"
},
StringSplitOptions
.
RemoveEmptyEntries
)[
2
];
string
file
=
fileName
.
Split
(
new
string
[]
{
"\\"
},
StringSplitOptions
.
RemoveEmptyEntries
)[
2
];
...
@@ -1301,7 +1300,7 @@ namespace eyemLib_Sharp
...
@@ -1301,7 +1300,7 @@ namespace eyemLib_Sharp
//tpHsvModel.dpRangeL = new double[] { 100, 43, 46 }; tpHsvModel.dpRangeU = new double[] { 124, 255, 255 };
//tpHsvModel.dpRangeL = new double[] { 100, 43, 46 }; tpHsvModel.dpRangeU = new double[] { 124, 255, 255 };
//tpHsvModel.dpRangeLExt = new double[] { 0, 0, 0 }; tpHsvModel.dpRangeUExt = new double[] { 0, 0, 0 };
//tpHsvModel.dpRangeLExt = new double[] { 0, 0, 0 }; tpHsvModel.dpRangeUExt = new double[] { 0, 0, 0 };
//eyemClassifier(image);
//eyemClassifier(image);
flag
=
eyemLibImpl
(
image
,
out
tpDstImg
);
//
flag = eyemLibImpl(image, out tpDstImg);
//float[] fFeatures = new float[512];
//float[] fFeatures = new float[512];
//eyemExtractWithONNX(image, fFeatures);
//eyemExtractWithONNX(image, fFeatures);
//string ftrs = string.Join(" ", fFeatures).Trim();
//string ftrs = string.Join(" ", fFeatures).Trim();
...
@@ -1322,9 +1321,9 @@ namespace eyemLib_Sharp
...
@@ -1322,9 +1321,9 @@ namespace eyemLib_Sharp
// bitmap.Save("D:\\ResOut\\" + file);
// bitmap.Save("D:\\ResOut\\" + file);
//}
//}
//eyemImageFree(ref tpMatchImg);
//eyemImageFree(ref tpMatchImg);
eyemImageFree
(
ref
tpDstImg
);
//
eyemImageFree(ref tpDstImg);
eyemImageFree
(
ref
image
);
//
eyemImageFree(ref image);
return
;
//
return;
//EyemImage templ, search;
//EyemImage templ, search;
//flag = eyemImageRead("D://批量测试图像//template.png", -1, out templ);
//flag = eyemImageRead("D://批量测试图像//template.png", -1, out templ);
...
@@ -1630,7 +1629,7 @@ namespace eyemLib_Sharp
...
@@ -1630,7 +1629,7 @@ namespace eyemLib_Sharp
bitmap
.
Save
(
System
.
Windows
.
Forms
.
Application
.
StartupPath
+
"\\ResOut\\"
+
file
);
bitmap
.
Save
(
System
.
Windows
.
Forms
.
Application
.
StartupPath
+
"\\ResOut\\"
+
file
);
}
}
//< 解码测试
//
//
< 解码测试
//int ipNum; EyemBarCode* tpResults;
//int ipNum; EyemBarCode* tpResults;
//DataCodeHandle hObject;
//DataCodeHandle hObject;
//int iRes = eyemDetectAndDecode(image, tpRoi, file.Replace(".png", ""), "QR_CODE|DATA_MATRIX", out hObject, out tpResults, out ipNum, false, 11, 5, 128, 256);
//int iRes = eyemDetectAndDecode(image, tpRoi, file.Replace(".png", ""), "QR_CODE|DATA_MATRIX", out hObject, out tpResults, out ipNum, false, 11, 5, 128, 256);
...
...
eyemLib/eyemCodeDetector.cpp
查看文件 @
37ea7ea
...
@@ -62,6 +62,7 @@ std::vector<std::string> CodeDetector::detectAndDecode(cv::InputArray img, std::
...
@@ -62,6 +62,7 @@ std::vector<std::string> CodeDetector::detectAndDecode(cv::InputArray img, std::
}
}
logger
.
t
(
"__eyemDetectAndDecodeUseNN__detectAndDecode__:图像格式转换完成"
);
logger
.
t
(
"__eyemDetectAndDecodeUseNN__detectAndDecode__:图像格式转换完成"
);
_mtx
.
lock
();
_mtx
.
lock
();
int
x
=
0
;
//识别
//识别
logger
.
t
(
"__eyemDetectAndDecodeUseNN__detectAndDecode__:开始识别二维码"
);
logger
.
t
(
"__eyemDetectAndDecodeUseNN__detectAndDecode__:开始识别二维码"
);
std
::
vector
<
cv
::
Rect
>
bboxes
=
p
->
detect
(
input
);
std
::
vector
<
cv
::
Rect
>
bboxes
=
p
->
detect
(
input
);
...
...
eyemLib/eyemLib.h
查看文件 @
37ea7ea
...
@@ -935,7 +935,6 @@ extern "C" {
...
@@ -935,7 +935,6 @@ extern "C" {
EXPORTS
int
eyemDrawCircle
(
EyemImage
tpImage
,
EyemOcsDXYR
tpCircle
);
EXPORTS
int
eyemDrawCircle
(
EyemImage
tpImage
,
EyemOcsDXYR
tpCircle
);
EXPORTS
int
eyemDrawRectangle
(
EyemImage
tpImag
,
EyemRect
tpRect
);
EXPORTS
int
eyemDrawRectangle
(
EyemImage
tpImag
,
EyemRect
tpRect
);
EXPORTS
int
eyemTrainImageSampler
(
EyemImage
tpImage
,
int
iSize
,
const
char
*
ccClassName
,
const
char
*
ccToPath
,
EyemImage
*
tpMatchImg
,
EyemImage
*
tpDstImg
);
EXPORTS
int
eyemTrainImageSampler
(
EyemImage
tpImage
,
int
iSize
,
const
char
*
ccClassName
,
const
char
*
ccToPath
,
EyemImage
*
tpMatchImg
,
EyemImage
*
tpDstImg
);
EXPORTS
int
eyemBuildTrainFile
(
const
char
*
filePath
,
const
char
*
fileName
,
bool
shuffle
=
true
);
#ifdef __cplusplus
#ifdef __cplusplus
}
}
...
...
eyemLib/eyemLib.rc
查看文件 @
37ea7ea
此文件类型无法预览
eyemLib/eyemMisc.cpp
查看文件 @
37ea7ea
此文件的差异被折叠,
点击展开。
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论