当前位置: 首页 > news >正文

零基础Opencv学习(一)

一、显示图片

#include "opencv2/opencv.hpp"
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"cv::Mat image = cv::imread("E:/OpencvStudyTest/1.png", cv::ImreadModes::IMREAD_COLOR);cv::imshow("image", image);

二、滤波

1:方框滤波

     /// 方框滤波cv::Mat out;cv::boxFilter(image, out, -1, cv::Size(5, 5));cv::imshow("boxFilter", out);

2:均值滤波

     /// 均值滤波cv::Mat blur;cv::blur(image, blur, cv::Size(5, 5));cv::imshow("blur", blur);

3:高斯滤波

     /// 高斯滤波cv::Mat GaussianBlur;cv::GaussianBlur(image, GaussianBlur, cv::Size(5, 5), 0, 0);cv::imshow("GaussianBlur", GaussianBlur);

4:中值滤波

       /// 中值滤波cv::Mat medianBlur;cv::medianBlur(image, medianBlur, 7);cv::imshow("medianBlur", medianBlur);

5:双边滤波

     /// 双边滤波cv::Mat bilateralFilter;cv::bilateralFilter(image, bilateralFilter, 25, 25*2, 25/2);cv::imshow("bilateralFilter", bilateralFilter);

三、膨胀与腐蚀

1:膨胀

    cv::Mat dilate;cv::Mat element = cv::getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(15, 15));cv::dilate(image, dilate, element);cv::imshow("dilate", dilate);

2:腐蚀

    cv::Mat erode;cv::Mat element = cv::getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(15, 15));cv::erode(image, erode, element);cv::imshow("erode", erode);

四、形态学梯度

    cv::Mat morphologyEx;cv::Mat element = cv::getStructuringElement(cv::MORPH_ELLIPSE, cv::Size(2, 2));cv::morphologyEx(image, morphologyEx, cv::MORPH_GRADIENT, element);cv::imshow("fushi11", morphologyEx);

五、漫水填充

    cv::Rect ccomp;cv::floodFill(image, cv::Point(50, 300), cv::Scalar(155, 255, 255), &ccomp, cv::Scalar(20,20,20), cv::Scalar(20,20,20));cv::imshow("floodFill", image);

六、图像金字塔

    cv::Mat dstImage;cv::pyrUp(image, dstImage, cv::Size(image.cols*2, image.rows*2));cv::imshow("pyrUp", dstImage);
    cv::Mat dstImage1;cv::pyrDown(image, dstImage1, cv::Size(image.cols/2, image.rows/2));cv::imshow("pyrDown", dstImage1);

好了,下一章再学习下图像变换!!!


http://www.mrgr.cn/news/16294.html

相关文章:

  • 最新版 Lambda 表达式|万字笔记
  • 【初学人工智能原理】【14】机器学习:最后一节课也是第一节课(完结)
  • HTTP 缓存
  • 餐饮烧烤店拓客点餐外卖小程序渠道发展
  • c# 笔记 winform添加右键菜单,获取文件大小 ,多条件排序OrderBy、ThenBy,list<double>截取前5个
  • 影视会员充值API接口如何开发?
  • 写读后感的时候,可以适当地引用书中的内容吗?
  • Excel函数学习笔记
  • 2024最新最全:网络安全软件大合集(非常详细)零基础入门到精通,收藏这一篇就够了
  • 1.1 联盟链
  • 微服务框架二
  • 能力驱动的企业战略转型:基于能力规划的战略转型与数字化实践全指南
  • 8 自研rgbd相机基于rk3566之sensor图像解析与AWB算法原理
  • 三维前缀和 C++
  • ThermoParser 介绍
  • Atcoder Begining Contest 366
  • vim常用快捷键问答
  • 代码随想录——最长回文子序列(Leetcode 516)
  • 嵌入式全栈开发学习笔记---Linux系统编程(进程间通信)
  • 新进程的加载与创建