Convert RGB
Convert RGB
ບ ົດເຝິກຫັດເພີີ່ມເຕີມ
Convert to RGB
1. ໂຫຼດຮູບພາບ
3.
4.
5.
6.
using Emgu.CV.Structure;
using Emgu.CV;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace Lab_Imageprocessing
{
public partial class ConvertRGB : Form
{
public ConvertRGB()
{
InitializeComponent();
}
Image<Bgr, byte> imgInput;
private void openToolStripMenuItem_Click(object sender, EventArgs e)
{
OpenFileDialog opf = new OpenFileDialog();
if (opf.ShowDialog() == DialogResult.OK)
{
pictureBox1.Image = imgInput.Bitmap;
}
}
return;
CvInvoke.CvtColor(imgInput, imgOutput,
Emgu.CV.CvEnum.ColorConversion.Bgr2Gray);
pictureBox2.Image = imgOutput.Bitmap;
}
return;
}
CvInvoke.CvtColor(imgInput, imgOutput,
Emgu.CV.CvEnum.ColorConversion.Bgr2YCrCb);
imgFinalOutput.Data = imgOutput.Data;
pictureBox2.Image = imgFinalOutput.Bitmap;
}
return;
}
Image<Hsv, byte> imgOutput = new Image<Hsv, byte>(imgInput.Width,
imgInput.Height);
Image<Bgr, byte> imgFinalOutput = new Image<Bgr,
byte>(imgInput.Width, imgInput.Height);
CvInvoke.CvtColor(imgInput, imgOutput,
Emgu.CV.CvEnum.ColorConversion.Bgr2Hsv);
imgFinalOutput.Data = imgOutput.Data;
pictureBox2.Image = imgFinalOutput.Bitmap;
}
return;
}
Image<Luv, byte> imgOutput = new Image<Luv, byte>(imgInput.Width,
imgInput.Height);
Image<Bgr, byte> imgFinalOutput = new Image<Bgr,
byte>(imgInput.Width, imgInput.Height);
//imgOutput = imgInput.Convert<Gray, byte>();
CvInvoke.CvtColor(imgInput, imgOutput,
Emgu.CV.CvEnum.ColorConversion.Bgr2Luv);
imgFinalOutput.Data = imgOutput.Data;
pictureBox2.Image = imgFinalOutput.Bitmap;
}
private void bGRLabToolStripMenuItem_Click(object sender, EventArgs e)
{
if (imgInput == null)
{
MessageBox.Show("Please select an image.");
return;
}
Image<Lab, byte> imgOutput = new Image<Lab, byte>(imgInput.Width,
imgInput.Height);
Image<Bgr, byte> imgFinalOutput = new Image<Bgr,
byte>(imgInput.Width, imgInput.Height);
//imgOutput = imgInput.Convert<Gray, byte>();
CvInvoke.CvtColor(imgInput, imgOutput,
Emgu.CV.CvEnum.ColorConversion.Bgr2Lab);
imgFinalOutput.Data = imgOutput.Data;
pictureBox2.Image = imgFinalOutput.Bitmap;
}
return;
}
CvInvoke.CvtColor(imgInput, imgOutput,
Emgu.CV.CvEnum.ColorConversion.Bgr2Hls);
imgFinalOutput.Data = imgOutput.Data;
pictureBox2.Image = imgFinalOutput.Bitmap;
}
}
}