掩模操作

掩模操作include opencv2 opencv hpp include iostream usingnamespa usingnamespa intmain intargc charargv Matsrc imread D meinv jpg cvNamedWin iostream opencv2

#include<opencv2/opencv.hpp> #include<iostream> using namespace std; using namespace cv; int main(int argc, char argv) { Mat src = imread("D:/meinv.jpg"); cvNamedWindow("src_image", CV_WINDOW_AUTOSIZE); imshow("src_image", src); //方法一:传统方法 int channel = src.channels(); //获取图像的通道数 cout << "通道的个数为:" << channel << endl; int row = src.rows; cout << "图像的行数为:" << row << endl; int col = src.cols; cout << "图像的列数为:" << col << endl; Mat outMat = Mat(src.size(), src.type()); for (int i = 1; i < row - 1; i++) { for (int j = channel; j < (col - 1)*channel; j++) { outMat.ptr<uchar>(i)[j] = saturate_cast<uchar>(5 * src.ptr<uchar>(i)[j] - (src.ptr<uchar>(i - 1)[j] + src.ptr<uchar>(i + 1)[j] + src.ptr<uchar>(i)[j - channel] + src.ptr<uchar>(i)[j + channel])); } } cvNamedWindow("掩模之后的图像", CV_WINDOW_AUTOSIZE); imshow("掩模之后的图像", outMat); //方法二:调用API  Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0); filter2D(src, outMat, src.depth(), kernel); imshow("filter2D变化之后的图像", outMat); waitKey(0); return 0; }

显示结果:

(1)源图像

掩模操作

(2)掩模后的图像

掩模操作

转载于:https://www.cnblogs.com/carlber/p/9609740.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/233454.html原文链接:https://javaforall.net

(0)
上一篇 2025年7月17日 下午1:01
下一篇 2025年7月17日 下午1:22


相关推荐

  • CCCardinalSplineBy概念

    CCCardinalSplineBy概念

    2021年12月2日
    41
  • redflag linux6.0 sp2桌面版,红旗Linux桌面版(Red Flag Linux)

    redflag linux6.0 sp2桌面版,红旗Linux桌面版(Red Flag Linux)第一次听说红旗Linux的“Favour”吗?现在的新名词太多,你作为第二个听说的人,一点也不落伍从09年起,针对Linux开源技术的发展特点,红旗Linux对个人版产品线做了重要调整,其中“Favour”版将尽可能把最新、最炫的DD呈现给关注开源技术的“红Fan家人”们,也希望获得更多爱好者对红旗Linux产品的关注、反馈和支持。红旗inWise操作系统V8.0是对系统软件包组件的升级和稳定性易…

    2022年8月20日
    9
  • bowtie和bowtie2用法详解

    bowtie和bowtie2用法详解bowtie 短序列比对工具详解常见的短序列比对工具有很多 如 fasta blast bowtie shrimp soap 等 每个工具都有其自身的优点 但同时也具备了一些缺点 权衡利弊 我选择 bowtie 作为主要的短序列比对工具 它速度很快 比对结果也容易理解 现在举个例子来探讨 bowtie 的使用方法 现在有 GENOME fa 高通量测序数据 Reads fa 我们希望将 Reads fa 比对到

    2026年3月19日
    1
  • 什么是幂等性?(幂等处理是什么意思)

    HTTP幂等方法,是指无论调用多少次都不会有不同结果的HTTP方法。不管你调用一次,还是调用一百次,一千次,结果都是相同的。HTTPGET方法HTTPGET方法,用于获取资源,不管调用多少次接口,结果都不会改变,所以是幂等的。GET/tickets#获取ticket列表GET/tickets/12#查看某个具体的ticket只…

    2022年4月17日
    104
  • android中listview分页载入数据

    android中listview分页载入数据

    2021年12月16日
    38
  • C语言assert函数(isspace函数)

    断言assert函数,C语言assert函数完全攻略对于断言,相信大家都不陌生,大多数编程语言也都有断言这一特性。简单地讲,断言就是对某种假设条件进行检查。在C语言中,断言被定义为宏的形式(assert(expression)),而不是函数,其原型定义在&lt;assert.h&gt;文件中。其中,assert将通过检查表达式expression的值来决定是否需要终止执行程序。也就是…

    2022年4月12日
    51

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号