opencv获取mat的指针_OpenCvSharp实现Mat对象简单的像素操作

本文介绍了如何使用OpenCvSharp库进行Mat对象的像素操作,包括创建Mat对象并设置像素值,以及通过指针获取像素。通过示例代码展示了从指定路径加载图片,输出图像像素,以及使用Ptr方法获取图像的第一个像素值。
摘要由CSDN通过智能技术生成

1: 输出一个Mat对象的像素

自定义一个Mat 对象,然后输出像素值(像素值基本都在 0 – 255 之间 ,图像为三通道)

代码

public static void F1()

{

Scalar s = new Scalar(0, 0, 255); //定义一个三通道颜色(红色)

Mat m = new Mat(100, 100, MatType.CV_8UC3, s); //矩阵数据类型(深度和通道数) MatType

/*

* 小图像的每一个像素值我们都是知道的,可以输出查看,验证算法正确性,然后在ran大图

*/

//打印 100 * 100 Mat对象像素值

for (int i = 0; i < m.Height; i++)

{

for (int j = 0; j < m.Width; j++)

{

Vec3b color = m.Get(i, j); //new Vec3b(); 颜色通道类型 (字节的三元组),直接视同Get泛型方法返回指定类型

//单独获取指定通道像素

//color.Item0= m.Get(i, j).Item0; //R

//color.Item1 = m.Get(i, j).Item1; //G

//color.Item2 = m.Get(i, j).Item2; //B

Console.Write(color.Item0 + " " + color.Item1 + " " + color

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值