【问题标题】:Accessing elements of cv::Mat访问 cv::Mat 的元素
【发布时间】:2012-09-22 02:23:50
【问题描述】:

一个相当简单的问题。我有一个矩阵mask

cv::Mat mask = cv::Mat::zeros(20, 25, CV_8UC1);

还有一点pt

cv::Point pt(5,7);

如何在位置 pt(第 5 行第 7 列)访问 mask 的元素?

【问题讨论】:

    标签: c++ opencv


    【解决方案1】:
    char value = mask.at<char>(pt);
    

    【讨论】:

    • 变量类型应该是uchar还是char
    • 谢谢。查了一下——CV_8UC1 是一种用于无符号 8 位单通道数据的 opencv 类型
    • 可以,而且模板函数cv::Mat::at()中的char是用来计算某个特定值相对于Mat的数据开头的偏移量。
    猜你喜欢
    • 1970-01-01
    • 2020-04-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-11
    • 1970-01-01
    • 2012-11-12
    • 2018-03-26
    相关资源
    最近更新 更多