EMGUCV操作图像处理已经封装的很好,但应付日常操作还是略有不怠,比如这次工作中遇到的透明和旋转操作。
EMGUCV作为OPENCV的C#变种,理论上后者能实现的功能,EMGUCV中应该都能实现,但大多数人往往由于数据类型的问题会卡住,本文就是这么一个例子。
OPENCV下的图像旋转可以参考以下博文,
http://blog.csdn.net/garfielder007/article/details/50487654
本文仅对上文中的代码翻译为C#版本
//旋转图像内容不变,尺寸相应变大
Image<Bgra, byte> rotateImage1(Image modelImage, int degree)
{
Image<Bgra, byte> modelImage_Emgucv = new Image<Bgra, byte>(new Bitmap(modelImage));
double angle = degree * Math.PI / 180; // 弧度
double a = Math.Sin(angle), b = Math.Cos(angle);
int width = model