内容为研一的DIP数字图像处理课程作业,记录为主
题意:相机使用bayer filter来进行图像获取,给出一张图像,分别显示拜尔滤镜下的RGB通道的效果,并将RGB通道结果相加显示结果
选取的原图:
得到的RGB通道图和相加后的效果图:
Matlab代码实现:
clc clear img = imread('../images/**改为自己的图片名称和路径**.jpg'); [m,n,k] = size(img); red = zeros(m,n); green = zeros(m,n); blue = zeros(m,n); red_img=zeros(m,n); green_img=zeros(m,n); blue_img=zeros(m,n); result = zeros(m,n,3); for i=1:m %构造bayer滤波器 for j=1:n if((mod(i,2)==1&&mod(j,2)==0)||(mod(i,2)==0&&mod(j,2)==1)) gr