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
You should paste opencv_imgproc220.dll(if you use emgu cv 2.2.1.1150) to your project bin/debug folder.
One simple way is to pass BitMap of color image in the constructor;
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.
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