首页 > 编程知识 正文

什么是医学图像处理,python 图像处理

时间:2023-05-04 07:10:36 阅读:37812 作者:3687

图像处理:制作直方图。

效果:

【输出前:】

【输出后】

让我们来看看代码的写法:

【代码升级】

import java.awt.Color; import java.awt.Graphics2D; import Java.awt.image.buffered image; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; publicclasszft (publicstaticvoidmain (字符串[ ] args ) throwsexception )/todo auto-generatedmethodstubbufferedimagebi bufffered imageio.write(nbi,' jpg ',newfile ) ) 1b.jpg ); } publicstaticbufferedimagegetzftimage (bufferedimagebi,int type )/todo auto-generatedmethodstubint [ ] zft=getzftst retst ret }/* * *从bufferedimagebi图像中,得到与各灰度的像素数对应的排列* @param BufferedImage bi输入图像* @param int type想要得到的通道类型。 0灰度; 1红色; 2绿色; 3蓝色* @return int[]是0-255的各灰度像素数* */public static int [ ] getzftsz (bufferedimagebi,inttype(intw=bi.getwidth ) int[] zft=new int[256]; //for(intI=0; i256; I ) {//zft[i]=0; //system.out.println (I ' : ' zft [ I ]; //} //对各灰度像素的个数for进行计数(inty=0; yh; y ) for(intx=0; xw; x ) {intpixel=bi.getRGB(x,y ); colorc=newcolor(pixel; int gray=0; sitch (类型) case0:gray=(int ) 0.3*c.getRed ) (0.59*c.getGreen ) (0.11*c.getBlue ) ); 布雷克; case 1: gray=c.getRed (; 布雷克; case 2: gray=c.getGreen (; 布雷克; case 3: gray=c.getBlue (; 布雷克; 默认: break; } zft[gray]; //查看统计结果是否正确//for(intI=0; i256; I ()/system.out.println ) I':'zft[I]; //}返回zft; } /** *根据各灰度像素数,绘制用直方图* @param int[] zft 0-255各灰度像素数的数组* @param int type绘制的颜色。

0黑色; 1红色; 2绿色; 3蓝色* @return BufferedImage是直方图图像* */publicstaticbufferedimagedrawzft (int [ ] zft,int type ) { int width=256; int height=100; bufferedimagenbi=newbufferedimage (width,height,BufferedImage.TYPE_3BYTE_BGR ); graphics2dG2=(graphics2d ) nbi.getGraphics ); G2 .设置后台(color.white; G2.clear rect (0,0,width,height ); G2 .设置绘制(color.black ); sitch(type ) case1:G2.setpaint ) color.red; 布雷克; case 2: g2. set paint (color.green; 布雷克; case : g2. set paint (color.blue; 布雷克; 默认: break; (} int max=1; for(intI=0; i256; I () if ) { max=zft[i] ) { max=zft[i]; }for(intI=0; iwidth; I ) { int y2=height-zft [ I ] * height/max; G2.Drawline(I,100,I,y2 ); (}返回NBi; }

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。