我是Visual Basic的新手,我已經在matlab中完成了圖像處理。但從這一刻起,需要Visual Basic中的圖像處理。好的,我已經能夠顯示圖像並閱讀轉換爲灰度。然而,我的圖像是JPEG格式,我一直運行在幾個灰度轉換器教程中的BMP圖像的位圖功能,我的代碼不斷嘗試處理JPEG格式的錯誤。我如何閱讀jpeg並執行灰度級操作。這是代碼。將RGB轉換爲灰度?
Public Class Form1
Private Sub showButton_Click(sender As System.Object, e As System.EventArgs) Handles showButton.Click
' Show the Open File dialog. If the user clicks OK, load the
' picture that the user chose.
If OpenFileDialog1.ShowDialog() = DialogResult.OK Then
PictureBox1.Load(OpenFileDialog1.FileName)
End If
End Sub
Private Sub GrayImageButton_Click(sender As System.Object, e As System.EventArgs) Handles GrayImageButton.Click
Dim bm As New jpeg(PictureBox1.Image)
Dim X As Integer
Dim Y As Integer
Dim clr As Integer
For X = 0 To bm.Width - 1
For Y = 0 To bm.Height - 1
clr = (CInt(bm.GetPixel(X, Y).R) + _
bm.GetPixel(X, Y).G + _
bm.GetPixel(X, Y).B) \ 3
bm.SetPixel(X, Y, Color.FromArgb(clr, clr, clr))
Next Y
Next X
PictureBox1.Image = bm
End Sub
我recieving的錯誤是
ERROR1:值類型的 'WindowsApplication1.jpeg' 不能被轉換爲 'System.Drawing.Image對象'。
當我用bmp圖像實現它時,它完美地工作,但不能用jpeg。對於這個問題的任何幫助,我將不勝感激。謝謝
顯示位圖圖像,該代碼是在此格式 –
要顯示位圖圖像,該代碼是在這個格式如上圖所示,但對於上述與DIM維代碼的第二部分,我取代JPEG和使用位圖和它的工作爲BMP圖像。所以,我已經訪問過該網站,因爲我已經明白過來,第二個源代碼文件OON該頁面以轉換爲JPEG它是在視覺basic.Thanks –