在 C# 中使用 emguCV 转换为灰度
我是 EmguCV 的新手。我想将 RGB 图像转换为灰度图像。对于转换,我使用了代码
Image<Gray,byte> grayImage = ColordImage.Convert<Gray, byte>();
现在,当我在 C# 中编译此代码时,它没有给出错误,但是当我运行它时,几秒钟后,它在这行代码中给出了异常,即不支持这种类型的转换OpenCV。现在谁能帮我解决这个问题。
问候 阿迈勒
I am new to EmguCV. I want to convert an rgb image into gray scale. For the conversion I have used the code
Image<Gray,byte> grayImage = ColordImage.Convert<Gray, byte>();
Now when i compile this code in C# it gives no error,but when i run it then after a few seconds it gives me the exception at this line of code that this type of conversion is not supported by OpenCV. Now can any one help me solve this problem.
Regards
Amal
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
它可能取决于 ColordImage 的颜色类型。
例如,这是有效的:
如果您可以提供更多代码,那么发生的事情可能会变得更加明显。
It may depend on the type of colour that ColordImage is.
For instance, this works:
If you could supply more of your code, it might become more obvious what's going on.
,如果您不想使用
Convert
(例如,如果您的ColoredImage
是其他数据类型,例如IntPtr),则有许多可用的构造函数,例如:或者 完整列表:
http://www.emgu .com/wiki/files/2.1.0.0/html/cb45d54d-ebce-44b6-0352-3e1105c0862a.htm
emgu Wiki 上还有一些更多示例(包括 Convert 的用法): http://www.emgu.com/wiki/index.php/Working_with_Images
Alternately, if you don't want to use
Convert
(e.g. in case yourColoredImage
is some other data type such as IntPtr), there are numerous constructors available such as:Here is a full list:
http://www.emgu.com/wiki/files/2.1.0.0/html/cb45d54d-ebce-44b6-0352-3e1105c0862a.htm
There are also some more examples (including usage of Convert) on the emgu Wiki: http://www.emgu.com/wiki/index.php/Working_with_Images
您应该将 opencv_imgproc220.dll(如果您使用 emgu cv 2.2.1.1150)粘贴到项目 bin/debug 文件夹中。
You should paste opencv_imgproc220.dll(if you use emgu cv 2.2.1.1150) to your project bin/debug folder.
一种简单的方法是在构造函数中传递彩色图像的BitMap;
One simple way is to pass BitMap of color image in the constructor;