matlab中图像的存储格式:
img[row,col,3],其中 1) img[:,:,1]为红色分量矩阵
1) img[:,:,2]为绿色分量矩阵
1) img[:,:,3]为蓝色分量矩阵
假设我们为img中m*n行的像素进行编号如下:
img=| 1,2,3,......,n |
| n+1,n+2,.....,2n |
| ................................ |
| (m-1)*n+1,.....,m*n|
其中每一个像素代表着一个[r,g,b]的彩色向量
在opencv中的Iplimage类中的图像IMG对应的存储方式为:
IMG=[row,col,3]
IMG[:,:,1]=[ 1.b , x+1.b , 。。。。。。。。y.b ]
[ 1.g , x+1.g , 。。。。。。。。y.g ]
[ 1.r , x+1.r , 。。。。。。。。y.r ]
[ 2.b ,x+2.b ,。。。。。。。。 ]
[ 2.g ,x+2.g , 。。。。。。。。 ]
[ 2.r ,x+2.r , 。。。。。。。。 ]
[ ......
[ x.b , 2x.b , 。。。。。。。。 x+y.b ]
[ x.g , 2x.g , 。。。。。。。. x+y.g ]
[ x.r ,2x.r ,。。。。。。。。 x+y.r ]
IMG[:,:,2]=[ x+y+1.b , 。。。。。。。。 ]
[ x+y+1.g , 。。。。。。。。]
[ x+y+1.r , 。。。。。。。。 ]
[ ......
[ 2 x+y+1.b , 。。。。。。。。]
[ 2x+y+1.g , 。。。。。。。. ]
[ 2x+y+1.r ,。。。。。。。 ]
以此类推