Halcon与vb.net编程
halcon吧
全部回复
仅看楼主
level 3

我一起来讨论一下以下实例每句代码的含义,我们把这个实例的代码全部中文注解掉,做一个非常基础的实例。欢迎大家踊跃参加!
Imports HalconDotNet
Public Class Form1
Dim m_hWindow As HWindow Dim m_hoImage As HObject = Nothing
Private Sub Form_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
m_hWindow = HWindowControl.HalconWindow
HOperatorSet.GenEmptyObj(m_hoImage)
HOperatorSet.SetColored(m_hWindow, 6) HOperatorSet.SetPart(m_hWindow, 0, 0, 511, 399) HOperatorSet.ReadImage(m_hoImage, "letter.tif") HOperatorSet.DispObj(m_hoImage, m_hWindow)
End Sub
Private Sub ButtonTest_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ButtonTest.Click
Dim hoRegionThresh As HObject = Nothing Dim hoRegionClosing As HObject = Nothing Dim hoRegionConnected As HObject = Nothing Dim hoRegionSelected As HObject = Nothing Dim hoRegionIntersection As HObject = Nothing
HOperatorSet.Threshold(m_hoImage, hoRegionThresh, 0, 124) HOperatorSet.ClosingCircle(hoRegionThresh, hoRegionClosing, 3.5) HOperatorSet.Connection(hoRegionClosing, hoRegionConnected) HOperatorSet.SelectShape(hoRegionConnected, hoRegionSelected, "area", "and", 80, 1000) HOperatorSet.Intersection(hoRegionSelected, hoRegionThresh, hoRegionIntersection) HOperatorSet.DispObj(hoRegionIntersection, m_hWindow)
End Sub
End Class

2012年07月13日 02点07分 1
level 3
Imports HalconDotNet 引用命名空间,但我不知道引用的是哪个的命名空间。
Dim m_hWindow As HWindow Dim m_hoImage As HObject = Nothing 定义这两个变量的意义和作用,为什么要这样定义,那位高手指导一下,感谢!
2012年07月13日 02点07分 2
level 1
Imports HalconDotNet 引用的是在halcon安装后的目录下bin\net35里的halcon
Dim m_hWindow As HWindow Dim m_hoImage As HObject = Nothing
hwindow及hobject均是halcon定义的结构体。
2012年07月15日 16点07分 3
level 3
Dim m_hWindow As HWindow Dim m_hoImage As HObject = Nothing
hwindow及hobject均是halcon定义的结构体。
这段能不能讲的在通俗一些,感谢!
2012年07月16日 01点07分 4
level 1
详细可以看参考手册,halcon里最基本的就是这些结构,例htuple,hobject,rgion等等
如果要运用好halcon,这份资料就须好好的看看,hwindow,himage等是为了在window下编程方便而设出来的,例如,如果你宣告
Dim m_hoImage As HObject 那要把图片放进m_hoImage就要这样写
HOperatorSet.ReadImage(m_hoImage, "letter.tif")
如果你改成宣告
Dim m_hoImage As Himage 把图片放进m_hoImage要改写成这样
m_hoimage.readimage("letter.tif");
这二句的结果是同样的。

2012年07月17日 12点07分 5
level 3
感谢您的回复! 请继续往下讲!我们在期待!
2012年07月17日 13点07分 6
level 1
跟我一样,有前劲没后劲
2020年03月31日 03点03分 8
1