在opencv中,如何把灰度图像中的黑和白快速转化为1和0;
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在opencv中,如何把灰度图像中的黑和白快速转化为1和0;相关的知识,希望对你有一定的参考价值。
应该是先转成二值图再变成一和零的矩阵吧?
假定原图是src,输出图是dst
c++实现:
cv::threshold(src, dst, 255 / 2, 255, cv::THRESH_BINARY);dst /= 255;
python实现:
dst = cv2.threshold(src, 255 / 2, 255, cv2.THRESH_BINARY)dst /= 255 参考技术A for(int i=0;i <= img->height;i++)
for(int j=0;j <= img->width;j++)
if(img->imageData[img->height*i+j] == 0)
img->imageData[img->height*i+j] = 1;
else if(img->imageData[img->height*i+j] == 255)
img->imageData[img->height*i+j] = 0;
img是你的图像,黑色像素值为0变为1,白色像素值为255变为0,用for遍历一下图像的每个像素点就行。
python使用openCV把原始彩色图像转化为灰度图使用矩阵索引的方式对数据数据进行剪裁(image cropping)
python使用openCV把原始彩色图像转化为灰度图、使用矩阵索引的方式对数据数据进行剪裁(image cropping)
目录
以上是关于在opencv中,如何把灰度图像中的黑和白快速转化为1和0;的主要内容,如果未能解决你的问题,请参考以下文章
AI基础python:openCV——图像算术运算:按位运算
Python使用openCV把原始彩色图像转化为灰度图使用OpenCV把图像二值化(仅仅包含黑色和白色的简化版本)基于自适应阈值预处理(adaptive thresholding)方法
python使用openCV把原始彩色图像转化为灰度图使用矩阵索引的方式对数据数据进行剪裁(image cropping)