opencv小技巧一

比直接使用ptr指针要快

	clock_t start, finish;
	start = clock();
	cv::Mat img = cv::Mat::zeros(3000, 3200, CV_32FC3);

	for (int i = 0; i < 3000; i++)
	{
		float* img_ptr = (float*)img.data + i * img.step1();
		for (int j = 0; j < 3200; j++)
		{
			//img.ptr<float>(i, j)[0] = 1;
			//img.ptr<float>(i, j)[1] = 2;
			//img.ptr<float>(i, j)[2] = 3;
			img_ptr[0] = 1;
			img_ptr[1] = 2;
			img_ptr[2] = 3;
			img_ptr+=3;
		}
	}
	finish = clock();
	qDebug() << start << finish << (double)(finish - start) / 1000;

版权声明:本文为weixin_45715405原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。