目录
转换代码
Bitmap bitmap = new Bitmap("C:\\test.bmp");
Emgu.CV.Image<Bgr, UInt16> ImageEmgu = new Image<Bgr, UInt16>(bitmap.Width, bitmap.Height);
ImageEmgu = BitmapExtension.ToImage<Bgr, UInt16>(bitmap);
Mat mat = ImageEmgu.Mat;
mat.ConvertTo(mat, Emgu.CV.CvEnum.DepthType.Cv8U);
mat.Save("C:\\test2.bmp");
Bitmap bitmap = new Bitmap("C:\\test.bmp");
Emgu.CV.Image<Bgr, UInt16> ImageEmgu = new Image<Bgr, UInt16>(bitmap.Width, bitmap.Height);
ImageEmgu = BitmapExtension.ToImage<Bgr, UInt16>(bitmap);
Mat mat = ImageEmgu.Mat;
mat.ConvertTo(mat, Emgu.CV.CvEnum.DepthType.Cv8U);
mat.Save("C:\\test2.bmp");
Image
//
// 摘要:
// An Image is a wrapper to IplImage of OpenCV.
//
// 类型参数:
// TColor:
// Color type of this image (either Gray, Bgr, Bgra, Hsv, Hls, Lab, Luv, Xyz, Ycc,
// Rgb or Rbga)
//
// TDepth:
// Depth of this image (either Byte, SByte, Single, double, UInt16, Int16 or Int32)
[Serializable]
public class Image<TColor, TDepth> : CvArray<TDepth>, IEquatable<Image<TColor, TDepth>>, IInputOutputArray, IInputArray, IDisposable, IOutputArray, IInputArrayOfArrays, IOutputArrayOfArrays where TColor : struct, IColor where TDepth : new()
函数
ToImage
//
// 摘要:
// Create an Image < TColor, TDepth > from Bitmap
//
// 参数:
// bitmap:
// The Bitmap to be converted to Image < TColor, TDepth >
//
// 类型参数:
// TColor:
// The color type of the Image
//
// TDepth:
// The depth type of the Image
//
// 返回结果:
// The Image < TColor, TDepth > converted from Bitmap
public static Image<TColor, TDepth> ToImage<TColor, TDepth>(this Bitmap bitmap) where TColor : struct, IColor where TDepth : new()
ConvertTo
//
// 摘要:
// Converts an array to another data type with optional scaling.
//
// 参数:
// m:
// Output matrix; if it does not have a proper size or type before the operation,
// it is reallocated.
//
// rtype:
// Desired output matrix type or, rather, the depth since the number of channels
// are the same as the input has; if rtype is negative, the output matrix will have
// the same type as the input.
//
// alpha:
// Optional scale factor.
//
// beta:
// Optional delta added to the scaled values.
public void ConvertTo(IOutputArray m, DepthType rtype, double alpha = 1.0, double beta = 0.0)