matlab中实现旋转一张RGB图像
来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/16 01:16:39
matlab中实现旋转一张RGB图像
![matlab中实现旋转一张RGB图像](/uploads/image/z/7293407-23-7.jpg?t=matlab%E4%B8%AD%E5%AE%9E%E7%8E%B0%E6%97%8B%E8%BD%AC%E4%B8%80%E5%BC%A0RGB%E5%9B%BE%E5%83%8F)
a=imread('D:\ebook\lena.bmp'); a=rgb2gray(a); a1=imrotate(a,35,'bilinear');%%旋转函数,35为旋转角度,bilinear为旋转后不是整数点的像素值 通过双线性插值得到.当旋转角度为正时,逆时针旋转;当旋转角度为负时,顺时针旋转. figure,imshow(a); figure,imshow(a1);%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%如果要对RGB图像旋转,可以对其各个分量进行旋转,最后合成彩色图像即可.假设彩色图像为a:R=a(:,:,1);G=a(:,:,2);B=a(:,:,3);对RGB用imrotate旋转同样的角度后变为R',G',B',则彩色图像为a1那么a1(:,:,1)=R';a1(:,:,2)=G';a1(:,:,3)=B';显示a1即可.
再问: p1=imread('a.bmp'); r1=p1(:,:,1),g1=p1(:,:,2),b1=p1(:,:,3); r1=rgb2gray(r1),g1=rgb2gray(g1),b1=rgb2gray(b1); i=imrotate(r1,30,'bilinear','crop'); j=imrotate(g1,30,'bilinear','crop'); k=imrotate(b1,30,'bilinear','crop'); img1(:,:,1)=i,img1(:,:,2)=j,img1(:,:,3)=k; imshow(img1); 您看看哪里错了?
再答: r1=rgb2gray(r1),g1=rgb2gray(g1),b1=rgb2gray(b1); 你转化成灰度了,最后就不能合成彩色图像了。
![](http://img.wesiedu.com/upload/4/e0/4e0b385a26a901a12b680d3ddd16e5a8.jpg)
再问: p1=imread('a.bmp'); r1=p1(:,:,1),g1=p1(:,:,2),b1=p1(:,:,3); r1=rgb2gray(r1),g1=rgb2gray(g1),b1=rgb2gray(b1); i=imrotate(r1,30,'bilinear','crop'); j=imrotate(g1,30,'bilinear','crop'); k=imrotate(b1,30,'bilinear','crop'); img1(:,:,1)=i,img1(:,:,2)=j,img1(:,:,3)=k; imshow(img1); 您看看哪里错了?
再答: r1=rgb2gray(r1),g1=rgb2gray(g1),b1=rgb2gray(b1); 你转化成灰度了,最后就不能合成彩色图像了。
matlab中实现旋转一张RGB图像
matlab图像处理中 x1 = rgb(:,:,1);
matlab中怎么旋转图像?
matlab如何旋转图像
Matlab中图形绕任意轴旋转如何实现
想问下,在Matlab中RGB图像通过这个指令rgb2gray()转化成灰度图像后,怎么显示这个灰度图像啊
matlab图像旋转有没有这样的函数:如果我有一幅图像,我想将它旋转3°,用一个函数就可以实现?
利用MATLAB通过矩阵变化实现图像的平移缩放和旋转,要一个程序两者同时进行
请问matlab有现成的函数将rgb图像转换为灰度图像吗?是哪个?
matlab做方波图像如何实现?
matlab 如何实现用图像显示矩阵
怎样在MATLAB中用imhist提取一幅RGB图像的三个像素直方图?