#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;
}

OpenCV3学习笔记二:图像的掩膜操作相关推荐

  1. 华清远见fs4412开发板学习笔记(二)

    fs4412开发板学习笔记(二) Linux 1.终端操作 1)打开终端 ctrl + alt + t 2)放大 ctrl + shift + "+" 3)缩小 ctrl + &q ...

  2. Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用

    Polyworks脚本开发学习笔记(二十)-补充几个常见操作指令的使用 大概要写到结尾了,最后几篇就将手册的各常用命令再看一遍,组合一下,并列举出常见的一些有用的操作. DATA_COLOR_MAP数 ...

  3. git的学习笔记(二):git远程操作

    git的学习笔记(一):git本地操作 1.创建ssh key ssh-keygen -t rsa -C "your_email@example.com" 执行命令后会在用户的家目 ...

  4. MATLAB学习笔记——二维和三维绘图

    MATLAB学习笔记--二维和三维绘图 近期练习matlab的二维和三维绘图,整理一下,以防忘记. 文章目录 MATLAB学习笔记--二维和三维绘图 一.二维绘图 1.plot命令 2.fplot 命 ...

  5. C++下opencv学习笔记(一)(图像的简单读取丶显示与存储)

    C++下opencv学习笔记(一)(图像的简单读取丶显示与存储) 前言 学习C++ OpenCV,第一需要具备面向对象语言的基础,第二要对图像处理机器学习有基础了解,容易入门.觉得自己基础已经有了可以 ...

  6. [转载]dorado学习笔记(二)

    原文地址:dorado学习笔记(二)作者:傻掛 ·isFirst, isLast在什么情况下使用?在遍历dataset的时候会用到 ·dorado执行的顺序,首先由jsp发送请求,调用相关的ViewM ...

  7. PyTorch学习笔记(二)——回归

    PyTorch学习笔记(二)--回归 本文主要是用PyTorch来实现一个简单的回归任务. 编辑器:spyder 1.引入相应的包及生成伪数据 import torch import torch.nn ...

  8. Caffe学习笔记4图像特征进行可视化

    Caffe学习笔记4图像特征进行可视化 本文为原创作品,未经本人同意,禁止转载,禁止用于商业用途!本人对博客使用拥有最终解释权 欢迎关注我的博客:http://blog.csdn.net/hit201 ...

  9. Java学习笔记二:数据类型

    Java学习笔记二:数据类型 1. 整型:没有小数部分,允许为负数,Java整型分4种:int short long byte 1.1 Int最为常用,一个Int类型变量在内存中占用4个字节,取值范围 ...

最新文章

  1. SQL语句及索引优化
  2. 交叉编译器 arm-linux-gnueabi 和 arm-linux-gnueabihf 的区别
  3. 动态规划之——最长公共子序列(nyoj36)
  4. Unable to parse the date: 2017-12-30 日期格式转化失败
  5. Repeater的使用
  6. 虚拟机linux命令界面转,虚拟机-linux系统中图形界面和命令行界面切换
  7. RTSP播放器开发过程中需要考虑哪些关键因素
  8. pythonfor循环输入_Python之for循环的使用
  9. 2d游戏地图编辑器_从零开始的unity(3)——2d背景的制作和使用
  10. CKS学习笔记-Sysdig
  11. 日记(菜的连比赛都参加不了)
  12. Gris 游戏开发-day04
  13. 大数据竞赛MR培训与题型
  14. 商汤的AI伴游小精灵(找最多子树)
  15. 使用经验 1 C++程序由哪些部分构成
  16. 收藏这几个软件,让你轻松从视频里提取音频
  17. 刚刚听了一遍周杰伦的《半兽人》
  18. opengl绘制三维人物luweiqi
  19. to_csv ()出现中文乱码
  20. 大数据常见函数及案例实战

热门文章

  1. volatile 和 sig_atomic_t
  2. 软件开发过程(CMMI/RUP/XP/MSF)是与非?
  3. JS报错:Uncaught RangeError: Maximum call stack size exceeded
  4. Vue项目实战04 : Vue 轮询接口的实现
  5. aix oracle查看字符集,AIX下oracle 10g 修改字符集为ZHS16GBK
  6. 机器学习(Machine Learning)- 吴恩达(Andrew Ng)-学习笔记
  7. 合并多个commit记录
  8. TensorFlow升级1.4:Cannot remove entries from nonexistent file \lib\site-pack
  9. 编译Caffe-Win错误集锦
  10. php如何打开数据库,php数据库怎么打开