यहाँ शामिल किया गया है:
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/highgui/highgui_c.h"
int main()
{
IplImage* img = cvLoadImage("input.jpg", 1);
IplImage* dst=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);
cvSmooth(img, dst, CV_BLUR);
cvSaveImage("filtered.jpg",dst);
}
cvSmooth समारोह की क्या पैरामीटर के बारे में जानकारी के लिए आप cvSmooth Documentation पर एक नज़र डालें।
यदि आप कस्टम फ़िल्टर मुखौटा उपयोग करना चाहते हैं तो आप समारोह cvFilter2D
उपयोग कर सकते हैं:
#include "opencv2/imgproc/imgproc_c.h"
#include "opencv2/highgui/highgui_c.h"
int main()
{
IplImage* img = cvLoadImage("input.jpg", 1);
IplImage* dst=cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);
double a[9]={ 1.0/9.0,1.0/9.0,1.0/9.0,
1.0/9.0,1.0/9.0,1.0/9.0,
1.0/9.0,1.0/9.0,1.0/9.0};
CvMat k;
cvInitMatHeader(&k, 3, 3, CV_64FC1, a);
cvFilter2D(img ,dst, &k,cvPoint(-1,-1));
cvSaveImage("filtered.jpg",dst);
}
इन उदाहरणों OpenCV 2.3.1 का उपयोग करें।
मुझे यकीन नहीं है कि आपका क्या मतलब है। कम-पास आमतौर पर कम आवृत्तियों का मतलब है ... तो क्या आपका मतलब रंग स्पेक्ट्रम का कुछ अंत है? – thecoshman
अधिक जानकारी के लिए: http://paulbourke.net/miscellaneous/imagefilter/ – Ojtwist