美文网首页
矩阵的掩膜操作

矩阵的掩膜操作

作者: 榆杨丶 | 来源:发表于2019-03-06 16:07 被阅读0次
#include<opencv2\opencv.hpp>
#include<iostream>
#include<math.h>
using namespace cv;


int main(int argc,char** argv)
{
    Mat src=imread("C:/Users/HU/Desktop/82dcdd06.jpg");
    if(src.empty())
    {
        printf("could't load image...\n");
        return -1;
    }
    namedWindow("opencv setup demo",CV_WINDOW_AUTOSIZE);//创建一个名为opencv setup demo 自动调整窗口大小的窗口
    imshow("opencv setup demo",src);
    /*int cols=(src.cols-1)*src.channels();
    int offsetx=src.channels();
    int rows=src.rows;
    Mat dst=Mat::zeros(src.size(),src.type());
    for(int row=1;row<(rows-1);row++)
    {
        const uchar* current= src.ptr<uchar>(row);
        const uchar* previous= src.ptr<uchar>(row-1);
        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]));
        }
    }
    waitKey(0);*/

    //修改图像
    Mat dst=Mat::zeros(src.size(),src.type());
      Mat kern = (Mat_<char>(3, 3) << 0, -1, 0,-1, 5, -1,0, -1, 0);
    filter2D(src, dst, src.depth(), kern); //另一种掩膜处理方式
    
    namedWindow("opencv",CV_WINDOW_AUTOSIZE);
    imshow("opencv",dst);
    waitKey(0);
    //保存图像


    return 0;
}

相关文章

  • 矩阵的掩膜操作

  • OpenCV:三、矩阵的掩膜操作

    前言 在上一章中以及描述了如何使用cv ::cvtColor将BGR图像转换为灰度图像并通过cv :: imsho...

  • OpenCV:四、图像的基础操作

    前言 在上一章中描述了如何使用自己实现掩膜运算以及调用cv :: filter2D函数对图像进行掩膜运算矩阵的掩膜...

  • OpenCV学习之路(四)——矩阵的掩膜操作

    什么是掩膜(mask) 用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过...

  • 三 (3.1 core 模块) 矩阵掩膜与图像线性操作

    一、掩膜操作 1.1掩膜操作函数: 1.1.1filter2D 函数的定义如下: 1.1.2像素范围处理satur...

  • QR码设计(5)之mask

    转载请注明出处 1.1掩膜版的种类 QR码的掩膜版一共8种。他是在数据字和纠错字都在矩阵中填充完后,选择掩膜版类型...

  • OPencv掩膜操作

    掩膜操作作用 1.提取感兴趣区,用预先制作的感兴趣区掩模与待处理图像相乘,得到感兴趣区图像,感兴趣区内图像值保持不...

  • opencv掩膜操作详解

    有时我们需要给一张图片添加logo,例如下图这样(图片来源): 1.掩膜操作思路 它的思想是: 先将彩色图像转换为...

  • 掩膜

    通过使用黑白二值图像将对应于黑色部分的原始图像的像素改变为黑色的操作被称为掩膜。 举个例子,比如说要提取蓝色部分,...

  • 图像掩膜

    知识点 unsigned char 整数范围为0到255Mat.ptr (row) --返回row行的首地址,用法...

网友评论

      本文标题:矩阵的掩膜操作

      本文链接:https://www.haomeiwen.com/subject/xhutpqtx.html