opencv提取图像某区域如何判断图片是否是灰色图像

案例一、得到由矩形提取到的图潒

第一步把截取图像中需要的区域存入矩阵。

rect是要截取的区域;

第二步把刚才存入矩阵的数据转存为图像。

只需为图像头就行不用汾配数据存储空间 ;

案例二、得到任意形状区域

第一步、在图片上画出来


第二步、将选择的区域提取出来


}
  • 将图片的色彩空间转为HSV色彩空间
  • 通过比照HSV的参考表进行获取要提取颜色的相应范围
  • 使用inRange函数进行提取
这个例子为提取红色部分。通过观察下表可以看到红色的hmin,sminvmin分別为0,4346;


注意到这里红色的hmin和hmax有两个值,但是我这里使用156和180时并没有得到想要的结果。
结果如下图可以发现正确识别了图中的红色蔀分。
HSV色彩空间的相关内容可以参考:

版权声明:本文为qq_原创文章遵循 版权协议,转载请附上原文出处链接和本声明
}

在图片里查找指定颜色的比例

   对於三通道图像每个像素存储了三个值,分别为蓝色、绿色、红色通道上的数值

   用来访问灰度图像的单个像素。对于灰度图像每个像素只存储一个值

}

我要回帖

更多关于 opencv提取图像某区域 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信