目标是求对一个图像进行分区域处理,8×8之类的,求出每个区域的平均亮度,然后输出一个以平均亮度作为白光亮度的分区域图像
急救啊~~
或者也可以把平均亮度乘个系数0.4直接加到原图像,反正要的是方法
对不起。。。我没没说清楚,要的是背光补偿,就是产生出来的图像要和原图像相加的,目前用的是B=blkproc(A,[m n],fun)这个函数
I = imread('123.jpg');
I2=rgb2gray(I)
f = inline('mean2(x)*ones(size(x))');
I3 = blkproc(I2,[8 8],f);
IMSHOW(mat2gray(I3))
这样可以得到一个灰阶的图,但是怎样才能和原图相加呢?
用
F=uint8(I3)
K=imadd(I,J);的话
??? Function imlincomb expected its array input arguments (A1, A2, ...) to be the same size.
Error in ==> imlincomb at 85
Z = imlincombc(images, scalars, output_class);
Error in ==> imadd at 81
Z = imlincomb(1.0, X, 1.0, Y, output_class);
但是图像大小是一样的啊