OpenCV:遍历图像

#include 
#include 

int main()
{
	int channels[3] = {0};
	cv::Mat srcImage = cv::Mat(240,320,CV_8UC3,cv::Scalar(75,125,225));
	//直接访问
	for (int y=0;y<10;y++)
	{
		for (int x=0;x<10;x++)
		{
			channels[0] = srcImage.at(y,x)[0];
			channels[1] = srcImage.at(y,x)[1];
			channels[2] = srcImage.at(y,x)[2];
			std::cout << "[";
			std::cout << channels[0] << ",";
			std::cout << channels[1] << ",";
			std::cout << channels[2] << "] ";
		}
	}
	//迭代器
	//遍历灰度图
	cv::imshow("主窗口", srcImage);
	cv::waitKey(0);
	cv::destroyAllWindows();
	return 0;
}

 

你可能感兴趣的:(《OpenCV学习笔记》)