#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

/**
*opencv自带的掩膜操作API
*/
int test2()
{
  Mat img1, img2, img3;
  img1 = imread("D://images//4.jpg");
  if (!img1.data)
  {
    cout << "图片不存在" << endl;
    return -1;
  }
  namedWindow("win1", CV_WINDOW_AUTOSIZE);
  imshow("win1", img1);

  Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);
  filter2D(img1,img2,img1.depth(),kernel);

  namedWindow("win2", CV_WINDOW_AUTOSIZE);
  imshow("win2", img2);
  //imwrite("6-2.jpg",img2);

}

int main()
{
  
  int k2 = test2();

  waitKey(0);
  return 0;
}

转载于:https://www.cnblogs.com/herd/p/9669388.html

opencv掩膜操作相关推荐

  1. 独家|OpenCV 1.3 矩阵的掩膜操作(附链接)

    翻译:陈之炎 校对:王可汗.林夕本文约1600字,建议阅读5分钟本文为大家介绍了 OpenCV 矩阵的官方教程. 矩阵的掩膜操作(mask)并不难.主要思路为:根据掩膜矩阵(也称为内核kernel)重 ...

  2. 【opencv学习笔记】003之图像像素基本操作(获取像素指针、范围处理)及掩膜操作(filter2D)详解

    目录 一.前言 二.图像像素基本操作 1.获取图像像素指针 1.获取图像像素指针是什么? 2.相应API 3.获取目的 2.像素范围处理saturate_cast 1.像素范围处理是什么? 2.像素范 ...

  3. 【OpenCV学习】第2课:图片锐化 - 矩阵的掩膜操作(卷积中的锐化算子)

    仅自学做笔记用,后续有错误会更改 理论 这里用到的掩膜,其实只是数学中卷积的概念的一个应用 上下左右4个像素值分别乘以-1,再加上中间像素值乘以5的值,最后得到的值再重新赋值给中间像素,这就是掩膜的一 ...

  4. OpenCV图像处理使用笔记(二)——图像矩阵的掩膜操作

    前言 1.数字图像处理中的掩膜的概念是起源于于PCB制版的过程,在半导体制造中,许多芯片工艺步骤采用光刻技术,用于这些步骤的图形"底片"称为掩膜(也称作"掩模" ...

  5. 转载:矩阵的掩膜操作实现图像对比度调整

    矩阵的掩膜操作实现图像对比度调整 hb707934728 2017-07-04 13:54:17 1170 收藏 最后发布:2017-07-04 13:54:17首发:2017-07-04 13:54 ...

  6. 像素指针、像素范围saturate_cast <uchar>、矩阵掩膜操作

    文章目录 获取图像像素指针 像素范围处理saturate_cast < uchar > 矩阵掩膜操作 作用 操作示意 代码实现 函数filter2D实现掩膜操作 获取图像像素指针 CV_A ...

  7. Python OpenCV像素操作

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 本文转自:opencv学堂 Python OpenCV像素操作 环 ...

  8. opencv鼠标操作,画矩形

    opencv鼠标操作,画矩形 效果图 主要两个函数在作用 //-------------------全局函数声明部分------------------------- //描述:全局函数的声明 //- ...

  9. OpenCV图像操作的实例(附完整代码)

    OpenCV图像操作的实例 OpenCV图像操作的实例 OpenCV图像操作的实例 #include "opencv2/core.hpp" #include "openc ...

最新文章

  1. CesiumLab V1.2 新功能 倾斜数据处理
  2. 废旧光盘手工小制作_[创意手工]废旧光碟手工制作变废为宝
  3. verycd重整——linux教程
  4. Tungsten Fabric SDN — Orchestrator 集成部署模式 — with Kubernetes
  5. Windows 2008 R2 SP1部署Exchange2010 SP1(原创)
  6. 三层交换机不能完全取代路由的作用
  7. javadoc - Java API 文档生成器(Windows版本)
  8. 一篇文章带你实操代码理解盒子模型
  9. iOS发展系列II - UILabel 使用摘要
  10. python opencv之 Hough圆变换
  11. 云服务器显示502错误,云服务器出现502错误怎么办
  12. 20行Python代码爬取LOL全英雄皮肤图片
  13. iomega ix2 Android,Iomega Storcenter Ix2
  14. laravel数据填充seeder
  15. DEDECMS留言薄全站调用方法
  16. linux 下通过 httpd服务创建网页
  17. 一个完整的Django入门指南 - 第1部分
  18. django数据库错误django. db. utils. OperationalError: ( 1044,‘Access denied for user’ erqueque’@' %’to‘dj’
  19. VM Tools 安装
  20. 10w 行级别数据的 Excel 导入,完整优化记录

热门文章

  1. 有哪些越早知道越好的人生经验?
  2. 从大数据到深度学习,这些年度开源“新秀”你可用过?
  3. 村庄规划用途管制的相关内容
  4. oracle存储过程无效字符_Oracle中无效存储过程的重新编译方法
  5. 树莓派ROS配置指南
  6. 渗透测试入门6之权限提升
  7. mavros 基于体轴坐标系下的无人机行人跟踪
  8. 移动端开发 main.js入口文件
  9. System.gc()与Object.finalize()的区别
  10. Oralce 日期操作