前些天手头碰到一个项目,需要用到OpenCV进行图像处理。但是由于mfc做的界面实在达不到客户的要求。为了进行整合,将Opencv整合到C#开发的项目中。查询了网络,一般都说使用EmguCV,但是EmguCV的语法结构与Opencv原始C++基本上联系不大了。改写略微麻烦。放弃。继续寻找在Googlecode上看到日本人开发的OpencvSharp。基本保留了OpenCV原本的语法。改写难度不大。试了试,果然不错。
而且已经支持到目前的Opencv2.4.0,这已经十分可贵了。并给出了相当多的例子可供大家参考。马上学习了一下便能上手改写原本的Opencv程序。
现在给出我写的一个SSIM算法的C#版
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using OpenCvSharp;
namespace OpenCvSharp.Test.Samples
{
class getSSIM
{
public getSSIM()
{
IplImage img1_temp = new IplImage("./ref.png");
CvWindow w1 = new CvWindow("Image1", WindowMode.AutoSize);
w1.Image=img1_temp;
IplImage