图像的掩膜操作

#include<opencv2/opencv.hpp>
#include<iostream>using namespace cv;int main(int argc, char** argv) {Mat src, dst;//读取文件图片并显示,如果文件地址不正确则退出程序src = imread("./images/Lena.png");if (!src.data) {printf("could not load image...\n");return -1;}namedWindow("input image", CV_WINDOW_AUTOSIZE);imshow("input image", src);//手动写一个掩膜程序//int cols = (src.cols - 1)* src.channels();//int offsetx = src.channels();//int rows = src.rows;//dst = Mat::zeros(src.size(), src.type());//for (int row = 1; row < (row - 1); row++) {//  const uchar* previous = src.ptr<uchar>(row - 1);//   const uchar* current = src.ptr<uchar>(row);//    const uchar* next = src.ptr<uchar>(row+1);//    uchar* output = dst.ptr<uchar>(row);//   for (int col = offsetx; col < cols; col++) {//        output[col] = saturate_cast<uchar>(5 * current[col] - (current[col - offsetx] +//           current[col + offsetx] + previous[col] + next[col]));//  }//}//使用openCV的掩膜函数Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);filter2D(src, dst, src.depth(), kernel);//展示处理后的图像namedWindow("contrast image demo", CV_WINDOW_AUTOSIZE);imshow("contrast image demo", dst);waitKey(0);return 0;
}

OpenCV学习笔记二相关推荐

  1. OpenCv学习笔记(二)--Mat矩阵(图像容器)的创建及CV_8UC1,CV_8UC2等参数详解

    (一)Mat矩阵(图像容器)创建时CV_8UC1,CV_8UC2等参数详解 1--Mat不但是一个非常有用的图像容器类,同时也是一个通用的矩阵类 2--创建一个Mat对象的方法很多,我们现在先看一下M ...

  2. opencv学习笔记二十一:使用HSV颜色空间实现颜色识别

    一.颜色空间介绍        RGB 颜色空间是大家最熟悉的颜色空间,即三基色空间,任何一种颜色都可以由该三种 颜色混合而成.然而一般对颜色空间的图像进行有效处理都是在 HSV 空间进行的,HSV( ...

  3. opencv学习笔记二十九:SIFT特征点检测与匹配

    SIFT(Scale-invariant feature transform)是一种检测局部特征的算法,该算法通过求一幅图中的特征点(interest points,or corner points) ...

  4. OpenCV学习笔记之Mat

    一. Mat介绍 在2001年刚刚出现的时候,OpenCV基于 C 语言接口而建.为了在内存(memory)中存放图像,当时采用名为 IplImage 的C语言结构体,时至今日这仍出现在大多数的旧版教 ...

  5. Opencv学习笔记(三) -- 图像压缩与保存

    1.图像压缩 1.1常用图像格式 bmp Windows位图格式.该格式为不压缩格式,缺点是图像文件较大. jpg JPEG是为静态图像所建立的第一个国际数字图像压缩标准,也是至今一直在使用的.应用最 ...

  6. opencv学习笔记(二):基于肤色的人手检测

    opencv学习笔记(二):基于肤色的人手检测 原文:http://blog.csdn.net/wzmsltw/article/details/50849810 先写了人手的检测程序,下一步基于检测程 ...

  7. python做直方图-python OpenCV学习笔记实现二维直方图

    本文介绍了python OpenCV学习笔记实现二维直方图,分享给大家,具体如下: 官方文档 – https://docs.opencv.org/3.4.0/dd/d0d/tutorial_py_2d ...

  8. OpenCV学习笔记(五十一)——imge stitching图像拼接stitching OpenCV学习笔记(五十二)——号外:OpenCV 2.4.1 又出来了。。。。。 OpenCV学习笔记(五

    OpenCV学习笔记(五十一)--imge stitching图像拼接stitching stitching是OpenCV2.4.0一个新模块,功能是实现图像拼接,所有的相关函数都被封装在Stitch ...

  9. OpenCV学习笔记(四十一)——再看基础数据结构core OpenCV学习笔记(四十二)——Mat数据操作之普通青年、文艺青年、暴力青年 OpenCV学习笔记(四十三)——存取像素值操作汇总co

    OpenCV学习笔记(四十一)--再看基础数据结构core 记得我在OpenCV学习笔记(四)--新版本的数据结构core里面讲过新版本的数据结构了,可是我再看这部分的时候,我发现我当时实在是看得太马 ...

最新文章

  1. 力扣(LeetCode)刷题,简单+中等题(第30期)
  2. 支付系统路由系统设计
  3. 微信小程序结合Java后端实现登录注册
  4. 判断深度学习模型的稳定性_问题引领构建数学模型,讲练结合促进深度学习
  5. java+poodle漏洞修复_SSL3.0 POODLE漏洞修复方案
  6. IOS中获取屏幕尺寸
  7. android 关闭服务代码,android – 调用stopService方法时,服务不会停止
  8. 同步异步阻塞非阻塞杂记 1
  9. 测试人员常用的20个Linux命令(附Linux视频教程)
  10. Red Hat 9.0下载及安装
  11. 胡理辉:风电王国里的流程管控人
  12. 计算机网络和智能家居,智能家居与传统智能家居到底有什么区别
  13. 关于中小学编程教育的一些看法
  14. (复现)CVE-2021-21985 Vmware vcenter远程代码执行RCE
  15. python-批量修改图片名称(按序号排序)
  16. Twitter将开通直播打赏功能 帮助美国网红赚钱
  17. Hexo 个人博客绑定域名配置
  18. unity3d 骨骼模型武器绑定
  19. python字符串赋值多个变量(Python字符串赋值)
  20. YOLOv5Face YOLO5Face人脸检测论文及代码简析

热门文章

  1. mysql优化 mysql.ini优化
  2. 安装Tomcat6.0
  3. window.atob()与window.btoa()方法实现编码与解码
  4. mysql的远程帐号密码_MySQL设置远程客户端访问权限和修改账户密码
  5. php目的,php umask(0)的目的是什么
  6. 对象作为函数参数可能会导致的问题
  7. 机器人出魔切还是三相_魔切冷却流机器人,暗夜收割者一招致命!
  8. 使用vue-amap
  9. [Vue源码分析] Virtual DOM
  10. OpenCV:No value has been specified for property 'manifestOutputDirectory'