Skip to content
切换导航条
切换导航条
当前项目
正在载入...
登录
刘韬
/
CarerayImage
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
作业
提交
问题看板
文件
提交
网络
比较
分支
标签
Commit 34134cee
由
顾剑亮
编写于
2021-08-16 16:43:17 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
输出图像由EyemImage改为Bitmap
1 个父辈
067a7372
隐藏空白字符变更
内嵌
并排
正在显示
1 个修改的文件
包含
32 行增加
和
26 行删除
CarerayImage/XrayImage.cs
CarerayImage/XrayImage.cs
查看文件 @
34134ce
...
@@ -130,37 +130,40 @@ namespace Asa
...
@@ -130,37 +130,40 @@ namespace Asa
/// <param name="tpDstImg"></param>
/// <param name="tpDstImg"></param>
/// <returns></returns>
/// <returns></returns>
[
HandleProcessCorruptedStateExceptions
]
[
HandleProcessCorruptedStateExceptions
]
public
static
int
GetLocalCount
(
string
path
,
int
ShrinkOffset
,
out
int
[]
count
,
out
EyemImage
t
pDstImg
)
public
static
int
GetLocalCount
(
string
path
,
int
ShrinkOffset
,
out
int
[]
count
,
out
Bitmap
Bm
pDstImg
)
{
{
count
=
null
;
count
=
null
;
tpDstImg
=
new
EyemImage
()
;
BmpDstImg
=
null
;
string
fileName
=
Path
.
GetFileNameWithoutExtension
(
path
);
string
fileName
=
Path
.
GetFileNameWithoutExtension
(
path
);
int
flag
=
eyemImageRead
(
path
,
-
1
,
out
EyemImage
eyem
);
int
flag
=
eyemImageRead
(
path
,
-
1
,
out
EyemImage
eyem
);
if
(
flag
!=
0
)
return
-
1
;
if
(
flag
!=
0
)
return
-
1
;
int
n
=
GetLocalCount
(
eyem
,
ShrinkOffset
,
fileName
,
out
count
,
out
t
pDstImg
);
int
n
=
GetLocalCount
(
eyem
,
ShrinkOffset
,
fileName
,
out
count
,
out
Bm
pDstImg
);
eyemImageFree
(
ref
eyem
);
eyemImageFree
(
ref
eyem
);
return
n
;
return
n
;
}
}
[
HandleProcessCorruptedStateExceptions
]
[
HandleProcessCorruptedStateExceptions
]
public
static
int
GetLocalCount
(
EyemImage
eyem
,
int
ShrinkOffset
,
string
outfilename
,
out
int
[]
count
,
out
EyemImage
t
pDstImg
)
public
static
int
GetLocalCount
(
EyemImage
eyem
,
int
ShrinkOffset
,
string
outfilename
,
out
int
[]
count
,
out
Bitmap
Bm
pDstImg
)
{
{
var
tpRoi
=
new
EyemRect
();
BmpDstImg
=
null
;
tpRoi
.
iXs
=
0
+
ShrinkOffset
;
EyemRect
tpRoi
=
new
EyemRect
tpRoi
.
iYs
=
0
+
ShrinkOffset
;
{
tpRoi
.
iWidth
=
eyem
.
iWidth
-
ShrinkOffset
*
2
;
iXs
=
0
+
ShrinkOffset
,
tpRoi
.
iHeight
=
eyem
.
iHeight
-
ShrinkOffset
*
2
;
iYs
=
0
+
ShrinkOffset
,
iWidth
=
eyem
.
iWidth
-
ShrinkOffset
*
2
,
int
n
;
iHeight
=
eyem
.
iHeight
-
ShrinkOffset
*
2
};
int
[]
ipReelNum
=
new
int
[
4
];
int
[]
ipReelNum
=
new
int
[
4
];
setSkipProcessID
(-
1
);
setSkipProcessID
(-
1
);
n
=
eyemCountObjectE
(
eyem
,
tpRoi
,
outfilename
,
ipReelNum
,
out
tpDstImg
);
int
n
=
eyemCountObjectE
(
eyem
,
tpRoi
,
outfilename
,
ipReelNum
,
out
EyemImage
tpDstImg
);
count
=
ipReelNum
;
count
=
ipReelNum
;
if
(
n
==
0
)
BmpDstImg
=
eyemCvtToBitmap
(
tpDstImg
);
eyemImageFree
(
ref
tpDstImg
);
return
n
;
return
n
;
}
}
...
@@ -194,36 +197,41 @@ namespace Asa
...
@@ -194,36 +197,41 @@ namespace Asa
/// <param name="tpDstImg"></param>
/// <param name="tpDstImg"></param>
/// <returns></returns>
/// <returns></returns>
[
HandleProcessCorruptedStateExceptions
]
[
HandleProcessCorruptedStateExceptions
]
public
static
int
GetLocalCountIrregular
(
string
path
,
int
ShrinkOffset
,
string
type
,
out
int
[]
count
,
out
EyemImage
t
pDstImg
)
public
static
int
GetLocalCountIrregular
(
string
path
,
int
ShrinkOffset
,
string
type
,
out
int
[]
count
,
out
Bitmap
Bm
pDstImg
)
{
{
count
=
null
;
count
=
null
;
tpDstImg
=
new
EyemImage
()
;
BmpDstImg
=
null
;
string
fileName
=
Path
.
GetFileNameWithoutExtension
(
path
);
string
fileName
=
Path
.
GetFileNameWithoutExtension
(
path
);
int
flag
=
eyemImageRead
(
path
,
-
1
,
out
EyemImage
eyem
);
int
flag
=
eyemImageRead
(
path
,
-
1
,
out
EyemImage
eyem
);
if
(
flag
!=
0
)
return
-
1
;
if
(
flag
!=
0
)
return
-
1
;
int
n
=
GetLocalCountIrregular
(
eyem
,
ShrinkOffset
,
fileName
,
type
,
out
count
,
out
t
pDstImg
);
int
n
=
GetLocalCountIrregular
(
eyem
,
ShrinkOffset
,
fileName
,
type
,
out
count
,
out
Bm
pDstImg
);
eyemImageFree
(
ref
eyem
);
eyemImageFree
(
ref
eyem
);
return
n
;
return
n
;
}
}
[
HandleProcessCorruptedStateExceptions
]
[
HandleProcessCorruptedStateExceptions
]
public
static
int
GetLocalCountIrregular
(
EyemImage
eyem
,
int
ShrinkOffset
,
string
outfilename
,
string
type
,
out
int
[]
count
,
out
EyemImage
t
pDstImg
)
public
static
int
GetLocalCountIrregular
(
EyemImage
eyem
,
int
ShrinkOffset
,
string
outfilename
,
string
type
,
out
int
[]
count
,
out
Bitmap
Bm
pDstImg
)
{
{
int
n
;
BmpDstImg
=
null
;
var
tpRoi
=
new
EyemRect
();
EyemRect
tpRoi
=
new
EyemRect
tpRoi
.
iXs
=
0
+
ShrinkOffset
;
{
tpRoi
.
iYs
=
0
+
ShrinkOffset
;
iXs
=
0
+
ShrinkOffset
,
tpRoi
.
iWidth
=
eyem
.
iWidth
-
ShrinkOffset
*
2
;
iYs
=
0
+
ShrinkOffset
,
tpRoi
.
iHeight
=
eyem
.
iHeight
-
ShrinkOffset
*
2
;
iWidth
=
eyem
.
iWidth
-
ShrinkOffset
*
2
,
iHeight
=
eyem
.
iHeight
-
ShrinkOffset
*
2
};
setSkipProcessID
(-
1
);
setSkipProcessID
(-
1
);
int
[]
ipReelNum
=
new
int
[
4
];
int
[]
ipReelNum
=
new
int
[
4
];
n
=
eyemCountObjectIrregularParts
(
eyem
,
tpRoi
,
outfilename
,
type
,
ipReelNum
,
out
tpDstImg
);
int
n
=
eyemCountObjectIrregularParts
(
eyem
,
tpRoi
,
outfilename
,
type
,
ipReelNum
,
out
EyemImage
tpDstImg
);
count
=
ipReelNum
;
count
=
ipReelNum
;
if
(
n
==
0
)
BmpDstImg
=
eyemCvtToBitmap
(
tpDstImg
);
eyemImageFree
(
ref
tpDstImg
);
return
n
;
return
n
;
}
}
...
@@ -276,9 +284,7 @@ namespace Asa
...
@@ -276,9 +284,7 @@ namespace Asa
n
=
eyemCountObjectIrregularPartsE
(
eyem
,
tpRoi
,
outfilename
,
selectModel
,
hModelIDs
,
ipReelNum
,
out
tpDstImg
);
n
=
eyemCountObjectIrregularPartsE
(
eyem
,
tpRoi
,
outfilename
,
selectModel
,
hModelIDs
,
ipReelNum
,
out
tpDstImg
);
count
=
ipReelNum
;
count
=
ipReelNum
;
if
(
n
==
0
)
if
(
n
==
0
)
{
BmpDstImg
=
eyemCvtToBitmap
(
tpDstImg
);
BmpDstImg
=
eyemCvtToBitmap
(
tpDstImg
);
}
eyemImageFree
(
ref
tpDstImg
);
eyemImageFree
(
ref
tpDstImg
);
return
n
;
return
n
;
}
}
...
...
编写
预览
支持
Markdown
格式
附加文件
你添加了
0
人
到此讨论。请谨慎行事。
Finish editing this message first!
Cancel
请
注册
或
登录
后发表评论