使用opneCV对图像进行简单的平滑处理
2019-06-17 07:11
1661 查看
这个可以通过高斯核对图像进行简单的平滑处理
#include <opencv2/opencv.hpp> int main( int argc, char** argv ) { // Load an image specified on the command line. //在执行文件的时候 输入需要载入的图片 cv::Mat image = cv::imread(argv[1],-1); //分别创建两个窗口 一个是输入窗口 一个是输出窗口 cv::namedWindow( "Example 2-5-in", cv::WINDOW_AUTOSIZE ); cv::namedWindow( "Example 2-5-out", cv::WINDOW_AUTOSIZE ); //显示输入的信号 cv::imshow( "Example 2-5-in", image ); // Create an image to hold the smoothed output // cv::Mat out; // Do the smoothing // ( Note: Could use GaussianBlur(), blur(), medianBlur() or // bilateralFilter(). ) //第一次将输如图像运用高斯核模糊 cv::GaussianBlur( image, out, cv::Size(5,5), 3, 3); //第二次 out由于被分配了临时空间 所以可以作为输入核输出 cv::GaussianBlur( out, out, cv::Size(5,5), 3, 3); // Show the smoothed image in the output window // cv::imshow( "Example 2-5-out", out ); // Wait for the user to hit a key, windows will self destruct //在结束之前等待用户键盘事件 cv::waitKey( 0 ); }
上一篇博客中给了CMakeLists.txt文件 这里就不再赘述
下面是运行的结果
相关文章推荐
- OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
- 使用 numpy 和 PIL 进行简单的图像处理
- 基于qml创建最简单的图像处理程序(2)-使用c++&qml进行图像处理
- **ANDROID**# 第七章图形与图像处理(静态处理) > Bitmap是有像素点构成的点阵图。 ------ ## 使用简单的图片 ---- * 通过Drawable对象进行访问。
- 使用numpy和PIL进行简单的图像处理方法
- ROS学习笔记(2):在ROS中使用OpenCV进行简单的图像处理---代码实现篇
- 使用TensorFlow进行简单的图像处理
- OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
- opencv图像边缘检测使用,先做平滑处理在进行边缘检测
- OpenCV学习笔记(8)VS2008 MFC下使用OpenCV2.0进行简单图像处理
- 基于qml创建最简单的图像处理程序(3)-使用opencv&qml进行图像处理
- 使用OpenGl GLSL进行数字图像处理
- 使用python进行图像处理
- 使用GDI+进行图像处理
- Arm下使用Qt和Opencv进行图像处理的入门例程和遇到的问题
- 使用 Java 进行图像处理 - 取得图像上指定位置像素的 rgb 颜色分量
- Android图像处理简介の使用内置Camera应用程序进行图像捕获
- 使用Ado.Net进行简单事务处理的四种实现及比较
- [Android] 使用Matrix矩阵类对图像进行缩放、旋转、对比度、亮度处理
- 使用 Java 进行图像处理 - 图像编码输出