openCV学习2-读写像素+图像混合+调整亮度、对比度

1.像素的读写

单通道和三通道的图片!

#include   
#include   
#include   
#include   
#include   
#include 
#include
#include
#include
#include

using namespace std;
using namespace cv;

int main()
{
	Mat src;
	src=imread("ying.jpg");
	if(src.empty())
	{
		cout<<"!!???"<(i,j);
			src_gray.at(i,j)=255-x;
		}
	}

	namedWindow("out2",1);
	imshow("out2",src_gray);
	*/

	Mat dst;
	dst.create(src.size(),src.type());

	int rows=src.rows;
	int cols=src.cols;
	int ch=src.channels();
	/*
	for(int i=0;i(i,j)[0];
			int y=src.at(i,j)[1];
			int z=src.at(i,j)[2];
			dst.at(i,j)[0]=255-x;
			dst.at(i,j)[1]=255-y;
			dst.at(i,j)[2]=255-z;
		}
	}
	*/
	//bitwise_not(src,dst);//和上面效果一样,求图片反差的
	/*
	for(int i=0;i(i,j)[0];
			int y=src.at(i,j)[1];
			int z=src.at(i,j)[2];
			dst.at(i,j)[0]=255-x;
			dst.at(i,j)[1]=255-y;
			dst.at(i,j)[2]=0//修改值可以得到不一样的颜色效果
		}
	}
	*/

	namedWindow("out2",1);
	imshow("out2",dst);


	waitKey(0);
	return 0;
}

2.图像混合

openCV学习2-读写像素+图像混合+调整亮度、对比度_第1张图片

这次使用了佩奇和小花洒做pig混合↓

openCV学习2-读写像素+图像混合+调整亮度、对比度_第2张图片openCV学习2-读写像素+图像混合+调整亮度、对比度_第3张图片

#include   
#include   
#include   
#include   
#include   
#include 
#include
#include
#include
#include

using namespace std;
using namespace cv;

int main()
{
	Mat src1,src2,dst;
	src1=imread("pig1.jpeg");
	src2=imread("pig2.jpeg");
	if(!src1.data)
	{
		cout<<"!!???1"<

3.调整亮度、对比度

openCV学习2-读写像素+图像混合+调整亮度、对比度_第4张图片

#include   
#include   
#include   
#include   
#include   
#include 
#include
#include
#include
#include

using namespace std;
using namespace cv;

int main()
{
	Mat src,dst;
	src=imread("pig1.jpeg");
	if(src.empty())
	{
		cout<<"!!???"<(i,j)[0];
				float y=src.at(i,j)[1];
				float z=src.at(i,j)[2];
				dst.at(i,j)[0]=saturate_cast(x*alpha+beta);
				dst.at(i,j)[1]=saturate_cast(y*alpha+beta);
				dst.at(i,j)[2]=saturate_cast(z*alpha+beta);
			}
			else if(src.channels()==1)
			{
				float x=src.at(i,j);
				dst.at(i,j)[0]=saturate_cast(x*alpha+beta);
			}
		}
	}

	namedWindow("out",1);
	imshow("out",dst);

	waitKey(0);
	return 0;
}

小猪佩奇的快乐磨皮就完成了!


你可能感兴趣的:(openCV)