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;
		}
	}
}

【OpenCV】图像几何变换:旋转,缩放,斜切

几何变换 几何变换可以看成图像中物体(或像素)空间位置改变,或者说是像素的移动。 几何运算需要空间变换和灰度级差值两个步骤的算法,像素通过变换映射到新的坐标位置,新的位置可能是在几个像素之间,...
  • xiaowei_cqu
  • xiaowei_cqu
  • 2012年05月30日 14:56
  • 115820

Open CV 学习开发笔记之图像的输入、输出(二)

图像的表示日常开发中,我们可以看到各种各样的美丽图像,但是在计算机看来,这幅图像只是一堆亮度各异的点。例如:一副尺寸为M×N的图像可以用一个M×N的矩阵来表示,矩阵元素的值表示这个位置上的像素的亮度,...
  • lvchenqiang_
  • lvchenqiang_
  • 2017年10月25日 00:10
  • 111

Open CV学习记录(二)——图像翻转、锐化、亮度和对比度

使用指针和迭代器的都失败了。。。只能使用at进行访问#include #include #include using namespace cv; using namespace std...
  • u014413083
  • u014413083
  • 2016年10月23日 15:40
  • 173

【Open CV基础】使用Open CV操作图像的像素通道值

Open CV最本职的工作时计算机视觉处理,所以在它的函数库中,最重要的结构体是IplImage,里面有丰富的图像数据。下面是百度百科里IplImage结构体的定义: typedef struct...
  • zgljl2012
  • zgljl2012
  • 2015年04月25日 00:31
  • 2242

Open CV 学习记录(一)

最近开始学习opencv,本来前一段时间准备学习opencv,为此还买了浅墨的书,结果后来又搁置去学习QT了,好迷茫。。。,不知道该学些什么,师兄说先学下opencv和海康威视的SDK,所以。。。op...
  • u014413083
  • u014413083
  • 2016年10月23日 13:44
  • 247

Open CV 学习经验总结

Open CV 简单的说就是一个开源的计算机视觉库,个人感觉功能强大,使用方便,算是图像处理和计算机视觉开发方面的神器了。更详细的介绍可以参考百度百科。          下面我说下我学习 Open ...
  • heliang1108
  • heliang1108
  • 2015年09月16日 22:48
  • 8135

Open CV学习记录(十七)—从图上显示某点的坐标

#include #include using namespace cv; void on_mouse(int event, int x, int y, int flags, void* ustc)...
  • u014413083
  • u014413083
  • 2016年11月09日 17:36
  • 431

Open CV + VS配置的四步走

网上的配置一大堆,自己精简一下,节省你我时间,一下以我的环境 Win7 + VS2010 + Open CV 2.10 为例。1、Windows环境变量配置计算机->属性->高级属性设置->环境变量-...
  • lowkeyway
  • lowkeyway
  • 2017年02月11日 14:28
  • 1223

Open CV常用函数

常用的OpenCV函数速查  1、cvLoadImage:将图像文件加载至内存; 2、cvNamedWindow:在屏幕上创建一个窗口; 3、cvShowImage:在一个已创建好的...
  • u014493244
  • u014493244
  • 2015年05月29日 15:57
  • 2186

调用Open CV自带人脸检测

#include "opencv2/objdetect/objdetect.hpp" #include "opencv2/highgui/highgui.hpp" #include "opencv2/...
  • daocaorencrl
  • daocaorencrl
  • 2015年12月16日 17:29
  • 1162
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Open CV 对图像数据进行缩短运算实例
举报原因:
原因补充:

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