OpenCV中文网站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 安装 配置
查看: 1974|回复: 1

新人求教,c#,opencv中,怎么提取特定图像,并计算像素点

[复制链接]
发表于 2017-4-20 17:38:15 | 显示全部楼层 |阅读模式
请教大神,怎么提取一幅图像中的特定区域,并计算这部分区域的像素点?求代码
回复

使用道具 举报

发表于 2019-5-13 16:59:55 | 显示全部楼层
本帖最后由 guoshan 于 2019-5-13 17:03 编辑

你首先要弄清楚Mat对象,数据结构。
提取部分区域可以使用循环给你个例子:
第一种方式c#中使指针访问像素
Mat temp = Cv2.Imread("图片地址");
unsafe {
                for (int i = 0; i < temp.Rows; i++)
                {
                    byte* ptr = (byte*)temp.Ptr(i);
                    for (int j = 0; j < temp.Cols; j++)
                    {                        var vlues = ptr[j] ;
                    }
                }
            }
第二种方式不使用指针
for (int i = 0; i < temp.Rows; i++) {
                for (int j = 0; j < temp.Cols; j++) {
                    //获取值
                    var values = temp.Get<int>(i,j);
                    //设置值
                    temp.Set<int>(i, j, values);
                }
            }
第三种方式可以使用at<>方法访问像素不举例了
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站  

GMT+8, 2019-8-19 19:50 , Processed in 0.044021 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表