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

原创 2016年08月31日 16:33:15
#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;
		}
	}
}

相关文章推荐

用open cv对图像进行处理

  • 2008年08月27日 20:45
  • 4.27MB
  • 下载

【caffe】使用自己的图像数据训练lenet并用opencv进行预测

前面已经介绍了使用使用mnist数据集进行训练lenet,并使用opencv加在caffemodel进行预测。更进一步也是最终的目的,还是要学会使用自己的数据集训练caffemodel并进行预测。这里...

对图像数据进行预处理时遇到的若干问题(2)

(1)如何选择性保存MATLAB的工作区中的数据?        run一个m文件,在工作区总是会产生很多很多数据,那么该如何选择性保存所需的数据呢?比如trls,ttls,tr_dat,tt_dat...

深度学习文章5:使用caffe对自己的图像数据进行训练并测试

使用caffe对自己的图像数据进行训练并测试 之前实践的一些步骤诸如数据集的准备、数据集的转换等过程都是为了训练我们所需要的模型进行铺垫,我们学习caffe的核心目的是使用caffe对我们自己的数...

对图像数据进行预处理时遇到的若干问题(1)

(1)MATLAB如何断点检验变量?       首先使 m文件在正确的目前下运行,如果有错误,命令行窗口会提示错误的代码行数和错误原因;此时对此行断点标志,并再次运行,然后将鼠标移动刚到此行相应参数...

opencv Mat 图像数据元素进行排序 、常见Mat数据元素统计计算

OpenCV - Operations on Arrays  对数组(矩阵)的一些操作 Function (函数名) Use (函数用处) Author : Ggicci  QQ : 77...

图像融合基于open CV

  • 2010年06月29日 12:53
  • 720KB
  • 下载

open cv实例源代码

  • 2008年01月14日 19:33
  • 3.45MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Open CV 对图像数据进行缩短运算实例
举报原因:
原因补充:

(最多只允许输入30个字)