我有一个来源,让我在内存流(字节)的JPEG。
我可以将其转换为System.Drawing.Image,但我不知道如何
将其转换为Emgu图像。
也许直接转换为Emgu图像是可能的?
我在C#下工作VS2010。
谢谢。
SW如何从System.Drawing.Image创建Emgu图像?
2
A
回答
1
您可以将字节数组转换为图像Emgu <,>用类似下面的代码...
public Image<Bgr, Byte> CreateImageFromBytesArray(byte[] bytes)
{
MemoryStream ms = new MemoryStream(bytes);
Bitmap bmpImage = (Bitmap) Image.FromStream(ms);
return new Image<Bgr, byte>(bmpImage);
}
2
可以为System.Drawing.Image对象首先转换为位图和然后用该位图创建一个Emgu.CV.Image。 的代码如下:
System.Drawing.Image image;
Bitmap bmpImage = new Bitmap(image);
Emgu.CV.Image = new Emgu.CV.Image<Bgr, Byte>(bmpImage);
更好,如果你有一个内存流,你可以直接从内存流
MemoryStream ms;
Bitmap bmpImage = new Bitmap(ms);
Emgu.CV.Image = new Emgu.CV.Image<Bgr, Byte>(bmpImage);
0
得到一个位图使用ps2010的解决方案,我已经写了这个让从一个http:
try
{
using (WebClient client = new WebClient())
{
data = client.DownloadData("http://LINK TO PICTURE");
}
}
catch (Exception ex)
{
// error treatment
}
MemoryStream ms = new MemoryStream(data);
Bitmap bmpImage = new Bitmap(Image.FromStream(ms));
Emgu.CV.Image<Bgr, Byte> currentFrame = new Emgu.CV.Image<Bgr, Byte>(bmpImage);
gray = currentFrame.Convert<Gray, Byte>();
相关问题
- 1. 如何从http镜像创建System.Drawing.Image
- 2. 如何从WPF中的System.Drawing.Image创建ImageBrush?
- 3. 从System.Drawing.Image的文件系统上创建一个新的图像?
- 4. (EMGU)如何拆分和合并图像?
- 5. Business Objects中图像的System.Drawing.Image?
- 6. 如何从webService,Android创建图像
- 7. 如何从GroupLayer创建新图像
- 8. 盗:如何创建从图像输入
- 9. Qt如何从图像创建字体?
- 10. 如何从UIView/UIScrollView创建图像
- 11. 如何从图像创建AVAsset
- 12. 如何从rgba创建图像?
- 13. 如何从UILabel创建图像?
- 14. 从图像创建位图
- 15. 从图形创建图像
- 16. EMGU CV SURF图像匹配
- 17. Emgu Example.CameraCapture =>黑色图像
- 18. 如何创建图像CvSeq
- 19. 如何创建的图像
- 20. 如何从透明图像创建图像损坏颜色?
- 21. 如何从位图创建`像素化'的SVG图像?
- 22. PHP:如何从另一个PNG图像创建图像
- 23. 如何从PIL图像创建OpenCV图像?
- 24. 如何从现有图像创建透明背景图像?
- 25. 如何从另一幅图像的一部分创建图像?
- 26. 从裁剪图像创建新图像
- 27. 从2张图像创建图像
- 28. 从字节创建图像[]
- 29. 从图像创建gdoc(OCR)
- 30. 从图像创建视频
您需要将Image.FromStream转换为位图,否则将无法编译。 – Jeff 2013-10-22 18:30:46