eyemSmooth.cpp 1.1 KB
#include "eyemSmooth.h"

int	eyemSmoothMean(EyemImage tpImage, int kSizew, int kSizeh, EyemImage *tpDstImg)
{
	cv::Mat image = cv::Mat(tpImage.iHeight, tpImage.iWidth, MAKETYPE(tpImage.iDepth, tpImage.iChannels), tpImage.vpImage).clone();

	if (image.empty()) {
		return FUNC_IMAGE_NOT_EXIST;
	}
	cv::Mat dst;
	cv::blur(image, dst, cv::Size(kSizew, kSizeh));
	return FUNC_OK;
}

int eyemSmoothGaussian(EyemImage tpImage, int kSizew, int kSizeh, double dSigmaX, double dSigmaY, EyemImage *tpDstImg)
{
	cv::Mat image = cv::Mat(tpImage.iHeight, tpImage.iWidth, MAKETYPE(tpImage.iDepth, tpImage.iChannels), tpImage.vpImage).clone();

	if (image.empty()) {
		return FUNC_IMAGE_NOT_EXIST;
	}
	cv::Mat dst;
	cv::GaussianBlur(image, dst, cv::Size(kSizew, kSizeh), dSigmaX, dSigmaY);
	return FUNC_OK;
}

int eyemSmoothMedian(EyemImage tpImage, int kSize, EyemImage *tpDstImg)
{
	cv::Mat image = cv::Mat(tpImage.iHeight, tpImage.iWidth, MAKETYPE(tpImage.iDepth, tpImage.iChannels), tpImage.vpImage).clone();

	if (image.empty()) {
		return FUNC_IMAGE_NOT_EXIST;
	}
	cv::Mat dst;
	cv::medianBlur(image, dst, kSize);
	return FUNC_OK;
}