Ubuntu下OpenCV编程[2]-cv::Mat类_huizhang0110的博客-程序员宅基地

技术标签: ubuntu  OpenCV库  opencv  

cv::Mat类介绍

遍历cv::Mat图像矩阵

  • 使用at函数进行遍历
  • 使用迭代器进行遍历
  • 使用指针进行遍历
  • 使用子类 cv::Mat_ 运算符重载函数()

由于像素点的数据类型不同,将这几种方式遍历的测试函数,封装成模板函数,如下所示:

namespace Hui {
    // 1. 使用 for循环 + at函数 遍历图像矩阵
    template <typename T>
    void travelMatByAt(cv::Mat &mat, T &pixel)
    {
        for (int i = 0; i < mat.rows; ++i)
            for (int j = 0; j < mat.cols; ++j)
                mat.at<T>(i, j) = pixel;
    }

    // 2. 使用 for循环 + 指针操作 遍历图像矩阵
    template <typename T>
    void travelMatByPointer(cv::Mat &mat, T &pixel)
    {
        for (int i = 0; i < mat.rows; ++i) {
            T *pCol = mat.ptr<T>(i);
            for (int j = 0; j < mat.cols * mat.channels(); ++j) {
                pCol[j] = pixel;
            }
        }
    }

    // 3. 使用迭代器遍历图像矩阵
    template <typename T>
    void travelMapByIterator(cv::Mat &mat, T &pixel)
    {
        for (cv::MatIterator_<T> it = mat.begin<T>(); it != mat.end<T>(); ++it)
            *it = pixel;
    }

    // 4. 使用子类 cv::Mat_ 运算符重载函数()
    template <typename T>
    void travelMapByMap_(cv::Mat &mat, T &pixel)
    {
        cv::Mat_<T> mat_ = mat; //模板类Mat_继承自Mat,=使用的是浅拷贝
        for (int i = 0; i < mat_.rows; ++i)
            for (int j = 0; j < mat_.cols; ++j)
                mat_(i, j) = pixel;
    }
}
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/dfq12345/article/details/78237531

智能推荐

JSP页面动态生成表格并为表格添加事件(续)_hogenlaw的博客-程序员宅基地_jsp页面做表格

在上一篇文章中虽然已经为动态生成的表格添加了事件,但是运行后会发现还是有局限性的(选中一行后再选下一行这两行都会变色,肯定是不行的),在实际开发中会用到的可能就是选中表格中的某行记录并使之变色,你可以选第一行,也可以选第二行等等,有且只能有一行选中的变色。此外,本篇文章还增加了移入行变色等效果,下面就进行稍微的修改一下<html><head> <title>Test</title> <sc

安装PE到隐藏分区全攻略_wisewillpower的博客-程序员宅基地_pe隐藏分区是什么格式

原文:http://liushuiliang.blog.hexun.com/8813161_d.html前言 =========================================     本文探讨如何从隐藏分区启动,如何将PE安装到隐藏分区,以及为入门者准备的WinPM的简单使用教程。     本文的隐藏分区使用fat32或ntfs。这种分区的主要弱点在于,在磁盘管理类软件中

关于eclipse下web应用连接mysql数据库出现找不到驱动包的问题_beginerr的博客-程序员宅基地

这两天在eclipse上写web应用程序,将mysql的jdbc驱动包导入到程序中之后,在浏览器中访问该web应用,当运行Servlet到连接数据库的部分时一直出现com.mysql.jdbc.Driver找不到的问题。我的classpath设置是OK的,然后该驱动包也通过biuld path导入到Libraries中了,反复测试始终找不到问题所在。最后尝试将这个数据库连接驱动包拷贝到to

改变DM6467的内存划分_jenney_的博客-程序员宅基地

http://www.it610.com/article/1840582.htm上次改过bbxm的http://blog.csdn.net/godofdsp/article/details/9377515,这次搞6467又遇到同样的问题了。按照bbxm的方法修改了内存划分,运行时候却出现了"Error: DSP-side memory map does not matc

博客Blog写作常犯错误_cishiyuan0609的博客-程序员宅基地

 虽然网络上有些博客,具有一项或是多项下面所说的特性,却还是十分有人气,但一般来说,如果你希望吸引新读者,留住旧读者,在博客上做下列动作之前,还是应该好好想清楚。  1. 刊登频率、网站主题或文章立场摇摆不定  ...

随便推点

Ranorex在执行测试期间怎么快速地捕获并解决找不到元素的错误?_Grace YYDS的博客-程序员宅基地

前言Ranorex在执行自动化测试过程中,为了避免遇到问题停止测试运行而消耗更多时间,Ranorex提供了一种维护模式,可不必让整个测试运行开始解决错误,并从报告中可应用修改错误到你的方案或者用例,如图。激活维护模式首先,先将程序开启调试,默认情况下,是“Debug”程序,如图。然后,在测试套件用例界面,打开维护模式开关,如图。最后,执行测试用例,该测试就会在维护模式中执行。捕获并解决错误在测试过程中,如果遇到元素异常或者找不到元素的错误,Ranorex会自动暂停测试

vc++和LINGO编程_dengri9538的博客-程序员宅基地

1 #include&lt;iostream&gt; 2 #include "Lingd11.h" 3 #pragma comment(lib,"Lingd11.lib") 4 using namespace std; 5 6 7 int main() 8 { 9 char cScript[50];10 memset(cScr...

Java学习路线&笔记链接_Nydia~的博客-程序员宅基地

Java学习路线&amp;笔记链接????JAVASE数据库mysql(或oracle)JDBCWEB前端HTMLCSSJavaScriptJavaWeb(web后端)ServletJSPweb进阶AJAXjQueryJavaWeb项目实战SSM三大框架(额外可选学SSH)MyBatisSpringSpringMVC互联网分布式JAVASEJava语言的基础,是Java的最基本的库。基础语法加常用类库。数据库mysql(或oracle)数据库是所有程序员都需要学习的,因为不管是C语言,还是C++,

安卓OKHTTP 下载文件_慕流蓝的博客-程序员宅基地_android okhttp下载文件

compile 'com.squareup.okhttp3:okhttp:3.3.1'工具类public class DownloadUtil { private static DownloadUtil downloadUtil; private final OkHttpClient okHttpClient; public static DownloadUtil...

SimpleDateFormat 非线程安全_苗哥哥的博客-程序员宅基地

package com.winston.test;import java.text.SimpleDateFormat;import java.util.Date;/** * SimpleDateFormat 非线程安全 * @Description: * @Author Winston * @Version 1.0 2018年3月1日 下午3:57:51 */public c...

Matlab学习语法一_DaNuoMi的博客-程序员宅基地_q_buf=zeros(4,length(ax))

Matlab学习语法一1:zeros函数例子:X = zeros(4)X = 4×4 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 02:drag函数生成对角矩阵,如下例:A=[zeros(4,1),diag([0.025,0.015,0.055,0.026])];生成下图矩阵:3:ones函数:类似zeros函数功能,生成全为1的矩阵4:linprog函

推荐文章

热门文章

相关标签