小战神的博客

用行动来证明自己,他们的选择是错误的!

Open CV 对图像数据进行缩短运算实例
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <iostream>
using namespace std;
using namespace cv;
void colorReduce (Mat& inputImage,Mat& outputImage,int div);

int main()
{
	Mat srcImage = imread("F:\\test_all\\vc2010\\test\\opencv_xs\\opencv_xs\\4.jpg");
	imshow("test",srcImage);
	Mat dstImage;
	dstImage.create(srcImage.rows,srcImage.cols,srcImage.type());

	double time0 = static_cast<double>(getTickCount());

	colorReduce(srcImage,dstImage,32);
	time0 = ((double)getTickCount() -time0)/getTickFrequency();

	imshow("adc",dstImage);
	waitKey(0);
}
void colorReduce(Mat& inputImage,Mat& outputImage,int div)
{
	outputImage = inputImage.clone();
	int rowNumber = outputImage.rows;
	int colNumber = outputImage.cols*outputImage.channels();

	for(int i = 0;i < rowNumber;i++)
	{
		uchar* data =outputImage.ptr<uchar>(i);
		for(int j = 0;j < colNumber;j++)
		{
			data[j] = data[j]/div*div ;//div/2;
		}
	}
}

阅读更多
文章标签: opencv vc 图像处理
个人分类: openCV
想对作者说点什么? 我来说一句

open cv实例源代码

2008年01月14日 3.45MB 下载

基于open cv的人脸识别

2018年05月03日 3.52MB 下载

open cv对图像进行处理

2008年08月27日 4.27MB 下载

使用OPEN CV进行图像处理

2018年01月24日 748KB 下载

没有更多推荐了,返回首页

不良信息举报

Open CV 对图像数据进行缩短运算实例

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭