我是VB.net的新手,但我必须为我们的项目这样做。我编写了一个非常简单的程序来调用在vb.net中创建的matlab函数。这个程序很简单,它将只确定图片框中图像的宽度和高度。
这是我的matlab代码,并使用.NET程序集对其进行编译以导出.dll文件:
function [width, height, third] = imageInfo(input)
inImage = imread(input);
[width, height, third] = size(inImage);
end
这是我程序的GUI:
这是我制作的vb代码:
Imports MathWorks.MATLAB.NET.Arrays
Imports MathWorks.MATLAB.NET.Utility
Imports imageInfo
Public Class Form1
Public myImageInfo As New imageInfoClass
Dim imageWidth As String
Dim imageHeight As String
Dim result As New MWNumericArray
Dim imagePath As String
Private Sub btnBrowse_Click(sender As Object, e As EventArgs) Handles btnBrowse.Click
If ofdSelectPicture.ShowDialog = DialogResult.OK Then
pbImage.Image = Image.FromFile(ofdSelectPicture.FileName)
imagePath = "'" & ofdSelectPicture.FileName & "'"
End If
End Sub
Private Sub btnProcess_Click(sender As Object, e As EventArgs) Handles btnProcess.Click
result = myImageInfo.imageInfo(imagePath)
tbHeight.Text = imageHeight
tbWidth.Text = imageWidth
End Sub
End Class
运行程序时总是出现错误。希望您能帮我这个忙。谢谢
这部分在这里:
result = myImageInfo.imageInfo(imagePath)
imagePath
需要完整的路径。您将其剥离并添加逗号
imagePath = "'" & ofdSelectPicture.FileName & "'"
你可以试试:
imagePath = ofdSelectPicture.SafeFileName
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句