Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
张士柳
/
eyemLib
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
图表
网络
创建新的问题
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 24544381
由
张士柳
编写于
2021-09-17 15:05:09 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
无
1 个父辈
210aab13
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
20 行增加
和
32 行删除
eyemLib-Sharp/EyemLib.cs
eyemLib-Sharp/EyemLib.cs
查看文件 @
2454438
...
...
@@ -513,6 +513,11 @@ namespace eyemLib_Sharp
private
static
extern
void
setLogCallback
(
TCallBack
cb
);
#
endregion
#
region
滤波
[
DllImport
(
"eyemLib.dll"
,
CharSet
=
CharSet
.
None
,
CallingConvention
=
CallingConvention
.
Cdecl
)]
private
static
extern
int
eyemShockFilter
(
EyemImage
tpImage
,
int
kSize
,
double
dSigma
,
double
dBlend
,
int
iIter
,
out
EyemImage
tpDstImg
);
#
endregion
#
region
2
值
blob
分析
/// <summary>
...
...
@@ -1118,25 +1123,8 @@ namespace eyemLib_Sharp
sw
.
Restart
();
string
file
=
fileName
.
Split
(
new
string
[]
{
"\\"
},
StringSplitOptions
.
RemoveEmptyEntries
)[
2
];
//flag = eyemInitNNDataCodeModel(".\\darknet\\detect-tiny.cfg", ".\\darknet\\detect-tiny.weights", "", "") & eyemInitNNDetector(".\\darknet\\detect-tiny-label.cfg", ".\\darknet\\detect-tiny-label.weights");
//EyemImage image1 = new EyemImage(); EyemImage image2 = new EyemImage();
//flag = eyemMatMalloc(512, 512, 1, "uint8_t", out image1);
//flag = eyemMatMalloc(512, 512, 1, "uint8_t", out image2);
//flag = eyemMatCopy(ref image2, image1);
//flag = eyemMatAdd(image1, image2, ref tpDstImg);
//flag = eyemMatSub(image1, image2, ref tpDstImg);
//flag = eyemMatAbs(ref tpDstImg);
//flag = eyemCvtType(tpDstImg, "uint16_t", 1.0, 128, ref tpDstImg);
//flag = eyemCvtColor(tpDstImg, ColorConversionCodes.COLOR_GRAY2BGR, ref tpDstImg);
////红色分割
//EyemHSVModel tpHsvModel = new EyemHSVModel();
//tpHsvModel.dpRangeL = new double[] { 0, 43, 46 }; tpHsvModel.dpRangeU = new double[] { 10, 255, 255 };
...
...
@@ -1171,18 +1159,22 @@ namespace eyemLib_Sharp
//EyemOcsFXYR tpCircle = new EyemOcsFXYR();
//flag = eyemMarkerTracing(image, tpHsvModel, ref tpCircle, out tpDstImg, false);
//Bitmap bitmap = eyemCvtToBitmap(tpDstImg);
//if (bitmap != null)
//{
// bitmap.Save(System.Windows.Forms.Application.StartupPath + "\\ResOut\\" + file);
//}
//eyemImageFree(ref tpDstImg);
//sw.Stop();
//Console.WriteLine("时间:" + sw.ElapsedMilliseconds.ToString());
return
;
//flag = eyemEdge1dRidgeDetection(image);
flag
=
eyemShockFilter
(
image
,
9
,
1.5
,
0.5
,
10
,
out
tpDstImg
);
Bitmap
bitmap
=
eyemCvtToBitmap
(
tpDstImg
);
if
(
bitmap
!=
null
)
{
bitmap
.
Save
(
System
.
Windows
.
Forms
.
Application
.
StartupPath
+
"\\ResOut\\"
+
file
);
}
return
;
#
region
Test
Blob
//sw.Restart();
//int ipNum;
...
...
@@ -1199,7 +1191,6 @@ namespace eyemLib_Sharp
//{
// bitmap.Save(System.Windows.Forms.Application.StartupPath + "\\ResOut\\" + file);
//}
//hObject.Dispose();
//eyemImageFree(ref tpDstImg);
//eyemImageFree(ref image);
...
...
@@ -1357,7 +1348,6 @@ namespace eyemLib_Sharp
//eyemImageFree(ref image);
//return;
//获取用于制作模板的图像
//flag = eyemAchvTemplateImage(image, tpRoi, out tpDstImg);
...
...
@@ -1411,14 +1401,13 @@ namespace eyemLib_Sharp
// bitmap.Save(System.Windows.Forms.Application.StartupPath + "\\ResOut\\" + file);
//}
//
最好释放掉,
如果对象供其他接口使用要先释放
//如果对象供其他接口使用要先释放
//eyemImageFree(ref tpDstImg);
//"IP_SMALL_PARTS","IP_LARGE_PARTS","IP_LONG_PARTS","IP_LOWCONTRAST_PARTS"
//eyemCountObject(image, tpRoi, file.Replace(".png", ""), ipReelNum, out tpDstImg);
//eyemCountObjectIrregularParts(image, tpRoi, file.Replace(".png", ""), "IP_SQUARE_PARTS", ipReelNum, out tpDstImg);
//eyemCountObjectE(image, tpRoi, file.Replace(".png", ""), ipReelNum, out tpDstImg);
//eyemCountObjectIrregularPartsE(image, tpRoi, file.Replace(".png", ""), "20210825095751-1", hModelID, ipReelNum, out tpDstImg);
//eyemCountObjectIrregularPartsE(image, tpRoi, file.Replace(".png", ""), "D:\\模板文件\\" + "20210825095751-1.tpl", hModelID, ipReelNum, out tpDstImg);
//移除模板
...
...
@@ -1445,10 +1434,10 @@ namespace eyemLib_Sharp
//flag = eyemDetectAndDecodeBarcodeUseNN(image, tpRoi, out hObject, out tpResults, out ipNum, out tpDstImg);
//return;
string
strReelNum
=
""
;
//
for (int i = 0; i < 4; i++)
//
{
//
strReelNum += ipReelNum[i].ToString() + ",";
//
}
for
(
int
i
=
0
;
i
<
4
;
i
++)
{
strReelNum
+=
ipReelNum
[
i
].
ToString
()
+
","
;
}
sw
.
Stop
();
Console
.
WriteLine
(
file
+
"--->"
+
"耗时:"
+
sw
.
ElapsedMilliseconds
.
ToString
()
+
"ms"
+
",结果:"
+
strReelNum
);
...
...
@@ -1463,7 +1452,6 @@ namespace eyemLib_Sharp
// Marshal.FreeCoTaskMem(tpResults[i].hText); Marshal.FreeCoTaskMem(tpResults[i].hType);
//}
//hObject.Dispose();
//在关闭程序时释放
//eyemReleaseModel(ref hModelID);
//free image
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论