MATLAB编程:图像垂直翻转,水平翻转,提取画面的一部分,和图像亮度调节
哪位高手能给一下MATLABD的代码啊,急用!!就是“图像垂直翻转,水平翻转,提取画面的一部分,和图像亮度调节”这四种,最好写详细点啊谢谢了那个坐标里面填啥啊??...
哪位高手能给一下MATLABD的代码啊,急用!! 就是 “图像垂直翻转,水平翻转,提取画面的一部分,和图像亮度调节”这四种, 最好写详细点啊 谢谢了
那个坐标里面填啥啊?? 展开
那个坐标里面填啥啊?? 展开
1个回答
展开全部
I=imread('5L.bmp');
figure,imshow(I)
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);
R1= flipud(R); % 上下翻转
G1=flipud(G);
B1= flipud(B);
I1(:,:,1)=R1;
I1(:,:,2)=G1;
I1(:,:,3)=B1;
figure,imshow(I1)
R2= fliplr(R); % 左右翻转
G2= fliplr(G);
B2= fliplr(B);
I2(:,:,1)=R2;
I2(:,:,2)=G2;
I2(:,:,3)=B2;
figure,imshow(I2)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I = imread('5L.bmp');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
% 这里表示你选择的多边形的顶点坐标。本例表示的多边形为一个六边形,顶点坐标依次为:(222,21),(272,21),(300,75),(270,121),(221,121),(194,75)。你可以根据自的实际需要改变。
BW = roipoly(I,c,r); % 获以一个感兴趣区域
figure, imshow(I)
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);
R1=immultiply(R,BW);
G1=immultiply(G,BW);
B1=immultiply(B,BW);
I1(:,:,1)=R1;
I1(:,:,2)=G1;
I1(:,:,3)=B1;
figure,imshow(I1) % 感兴趣区域图像
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
图像增强的方法很多,常用的有immultiply(乘法函数增强图像)、imadjust(通过直方图变换调整对比度)、histeq(直方图均衡化)等。
最简单的的可以给图像乘以一个常数。
I=imread('5L.bmp');
figure,imshow(I)
I1=uint8(I*1.5);
figure,imshow(I1)
imadjust和histeq你查下matlab的帮助。根据你的实际需要进行图像处理。因为我不知道你的图像是灰度还是彩色,需要什么样的效果。这里就不举例了。
figure,imshow(I)
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);
R1= flipud(R); % 上下翻转
G1=flipud(G);
B1= flipud(B);
I1(:,:,1)=R1;
I1(:,:,2)=G1;
I1(:,:,3)=B1;
figure,imshow(I1)
R2= fliplr(R); % 左右翻转
G2= fliplr(G);
B2= fliplr(B);
I2(:,:,1)=R2;
I2(:,:,2)=G2;
I2(:,:,3)=B2;
figure,imshow(I2)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I = imread('5L.bmp');
c = [222 272 300 270 221 194];
r = [21 21 75 121 121 75];
% 这里表示你选择的多边形的顶点坐标。本例表示的多边形为一个六边形,顶点坐标依次为:(222,21),(272,21),(300,75),(270,121),(221,121),(194,75)。你可以根据自的实际需要改变。
BW = roipoly(I,c,r); % 获以一个感兴趣区域
figure, imshow(I)
R=I(:,:,1);
G=I(:,:,2);
B=I(:,:,3);
R1=immultiply(R,BW);
G1=immultiply(G,BW);
B1=immultiply(B,BW);
I1(:,:,1)=R1;
I1(:,:,2)=G1;
I1(:,:,3)=B1;
figure,imshow(I1) % 感兴趣区域图像
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
图像增强的方法很多,常用的有immultiply(乘法函数增强图像)、imadjust(通过直方图变换调整对比度)、histeq(直方图均衡化)等。
最简单的的可以给图像乘以一个常数。
I=imread('5L.bmp');
figure,imshow(I)
I1=uint8(I*1.5);
figure,imshow(I1)
imadjust和histeq你查下matlab的帮助。根据你的实际需要进行图像处理。因为我不知道你的图像是灰度还是彩色,需要什么样的效果。这里就不举例了。
Sievers分析仪
2024-10-13 广告
2024-10-13 广告
是的。传统上,对于符合要求的内毒素检测,最终用户必须从标准内毒素库存瓶中构建至少一式两份三点标准曲线;必须有重复的阴性控制;每个样品和PPC必须一式两份。有了Sievers Eclipse内毒素检测仪,这些步骤可以通过使用预嵌入的内毒素标准...
点击进入详情页
本回答由Sievers分析仪提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询