// Sharpen
{
IplImage *pSrcImage = cvCreateImageHeader(cvSize(AHT_ZOOM_WIDTH, AHT_ZOOM_HEIGHT), 8, 1);
IplImage *pDstImage = cvCreateImage(cvSize(AHT_ZOOM_WIDTH, AHT_ZOOM_HEIGHT),8,1);
float Data[9] = {0,-1,0,-1,5,-1,0,-1,0};
CvMat Kernel = cvMat(3, 3, CV_32FC1, Data);
pSrcImage->imageData = pTracker->pCurGreyImage;
cvFilter2D(pSrcImage, pDstImage, &Kernel, cvPoint(-1,-1));
cvConvertScaleAbs(pDstImage,pSrcImage,1,0);
cvReleaseImageHeader(&pSrcImage);
cvReleaseImage(&pDstImage);
}
{
IplImage *pSrcImage = cvCreateImageHeader(cvSize(AHT_ZOOM_WIDTH, AHT_ZOOM_HEIGHT), 8, 1);
IplImage *pDstImage = cvCreateImage(cvSize(AHT_ZOOM_WIDTH, AHT_ZOOM_HEIGHT),8,1);
float Data[9] = {0,-1,0,-1,5,-1,0,-1,0};
CvMat Kernel = cvMat(3, 3, CV_32FC1, Data);
pSrcImage->imageData = pTracker->pCurGreyImage;
cvFilter2D(pSrcImage, pDstImage, &Kernel, cvPoint(-1,-1));
cvConvertScaleAbs(pDstImage,pSrcImage,1,0);
cvReleaseImageHeader(&pSrcImage);
cvReleaseImage(&pDstImage);
}
本文介绍了一种使用OpenCV库进行图像锐化的实现方法。通过创建图像头部并利用二维滤波器进行处理,增强了图像细节。具体步骤包括初始化图像、定义锐化核、应用滤波器及转换缩放等。
1222

被折叠的 条评论
为什么被折叠?



