opencv 双边模糊,膨胀腐蚀 开 闭操作
2017-07-12 14:49
357 查看
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("E:/opencv3.2/TestOpenCVInstall/Debug/Test.jpg"); if (!src.data) { printf("could not load image...\n"); return -1; } namedWindow("input image", CV_WINDOW_AUTOSIZE); imshow("input image", src); //medianBlur(src, dst, 3); bilateralFilter(src, dst, 15, 100, 5); namedWindow("BiBlur Filter Result", CV_WINDOW_AUTOSIZE); imshow("BiBlur Filter Result", dst); Mat resultImg; Mat kernel = (Mat_<int>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0); filter2D(dst, resultImg, -1, kernel, Point(-1, -1), 0); imshow("Final Result", resultImg); waitKey(0); return 0; }
#include <opencv2/opencv.hpp> #include <iostream> using namespace cv; Mat src, dst; char OUTPUT_WIN[] = "output image"; int element_size = 3; int max_size = 21; void CallBack_Demo(int, void*); int main(int argc, char** argv) { src = imread("E:/opencv3.2/TestOpenCVInstall/Debug/Test.jpg"); if (!src.data) { printf("could not load image...\n"); return -1; } namedWindow("input image", CV_WINDOW_AUTOSIZE); imshow("input image", src); namedWindow(OUTPUT_WIN, CV_WINDOW_AUTOSIZE); createTrackbar("Element Size :", OUTPUT_WIN, &element_size, max_size, CallBack_Demo); CallBack_Demo(0, 0); waitKey(0); return 0; } void CallBack_Demo(int, void*) { int s = element_size * 2 + 1; Mat structureElement = getStructuringElement(MORPH_RECT, Size(s, s), Point(-1, -1)); dilate(src, dst, structureElement, Point(-1, -1), 1); // erode(src, dst, structureElement); imshow(OUTPUT_WIN, dst); return; }
#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("E:/opencv3.2/TestOpenCVInstall/Debug/openclose.png"); if (!src.data) { printf("could not load image...\n"); } namedWindow("input image", CV_WINDOW_AUTOSIZE); imshow("input image", src); char output_title[] = "morphology demo"; namedWindow(output_title, CV_WINDOW_AUTOSIZE); Mat kernel = getStructuringElement(MORPH_RECT, Size(11, 11), Point(-1, -1)); morphologyEx(src, dst, CV_MOP_OPEN, kernel); //开操作 /*morphologyEx(src, dst, CV_MOP_BLACKHAT, kernel);*/ //morphologyEx(src, dst, CV_MOP_TOPHAT, kernel); imshow(output_title, dst); waitKey(0); return 0; }
相关文章推荐
- OpenCV形态学操作 腐蚀 膨胀 开闭
- 【OpenCV学习笔记】2.3图像的腐蚀、膨胀、模糊、边缘检测
- OpenCV1.0图像处理形态学操作腐蚀Erode与膨胀Dilate
- OpenCV形态学操作 腐蚀 膨胀 开闭
- OpenCV学习笔记(六) 滤波器 形态学操作(腐蚀、膨胀等)
- opencv 图像处理 形态学操作 腐蚀 膨胀 开闭运算 阈值二值化 图像卷积 图像金字塔 Sobel算子 Laplacian 算子 candy边缘检测 霍夫变换 直方图
- opencv入门学习第一章,对图像基本的操作(图像腐蚀、图像模糊、canny图像边缘检测)
- Opencv--形态学图像处理--膨胀与腐蚀,开操作与闭操作
- [学习opencv]图像腐蚀、膨胀、开闭操作
- OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate
- openCV 形态学 腐蚀、膨胀、开操作和比操作、形态梯度 、顶帽、黑帽
- 在Opencv中进行膨胀与腐蚀操作
- opencv自定义核进行膨胀和腐蚀操作
- OpenCV 系列 --- 形态学操作(膨胀、腐蚀)
- Opencv学习笔记(七):腐蚀,膨胀,开操作,闭操作及其他相关的形态学操作
- OpenCV for Android (5)——腐蚀、膨胀、开闭操作
- [学习opencv]图像腐蚀、膨胀、开闭操作
- OpenCV1.0图像处理形态学操作腐蚀Erode与膨胀Dilate
- OpenCV之imgproc 模块. 图像处理(1)图像平滑处理 腐蚀与膨胀(Eroding and Dilating) 更多形态学变换 图像金字塔 基本的阈值操作
- OpenCV图像处理形态学操作腐蚀Erode与膨胀Dilate