我是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 –