跟着男票写程序1--opencv遍历图像像素

来源:互联网 发布:js省市区三级联动 编辑:程序博客网 时间:2024/06/01 20:37

减少图像中颜色数目

#include <opencv2/opencv.hpp>

#include<cstdlib>
using namespace cv;
void colorReduce(cv::Mat &image, int div=64)
{
int n1 = image.rows;//行数
//每行的元素个数
int nc = image.cols*image.channels();
for(int j = 0;j < n1; j++){
uchar* data = image.ptr<uchar>(j);
for(int i = 0;i<nc;i++){
data[i]=data[i]/div*div+div/2;
}
}
}
int main()
{
Mat image = imread("Image.bmp");
namedWindow("original1");
imshow("original1",image);
colorReduce(image);

namedWindow("original");
imshow("original",image);
waitKey();
return 0;

}



0 0