저는 VB.net을 처음 사용합니다. 그러나이 프로젝트를 위해이 작업을 수행해야합니다. 나는 vb.net에서 만든 matlab 함수를 호출하는 매우 간단한 프로그램을 만들었다. 이 프로그램은 간단합니다, 그것은 단지 그림 상자에서 이미지의 너비와 높이를 결정합니다.vb.net에서 MATLAB 함수 사용
여기 내 MATLAB 코드입니다 및 .dll 파일 내보내려면 .NET 어셈블리를 사용하여 컴파일 : 여기
function [width, height, third] = imageInfo(input)
inImage = imread(input);
[width, height, third] = size(inImage);
end
이 내 프로그램의 GUI의 :
을 그리고 여기에 비주얼 베이직의 내가 만든 코드 :
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
항상 오류가 발생했습니다. 프로그램을 unning. 이걸 가지고 나를 도울 수 있기를 바랍니다.
. 그것은 예외입니까? 메시지가 있습니까? 언제 그 오류가 발생합니까? – MPelletier
다음은 오류의 스크린 샷입니다. http://imagizer.imageshack.us/v2/800x600q90/819/yruy.jpg 프로그램을 실행할 때 오류가 발생했습니다. – elvinguitar