欢迎来到天天文库
浏览记录
ID:59465431
大小:426.27 KB
页数:7页
时间:2020-11-02
《系统实验(DSP)--图像的锐化处理、图像的边缘检测.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DSP实验报告一、图像的锐化处理(高通滤波处理)1、实验原理处理模板如下:对应数学表达式:2、C程序及运行结果程序:Acute_RGB_Image(int*buffer){intx,y;for(y=0;y2、h+x+1]+buffer[(y+1)*ImageWidth+x])/4;if(buffer[ImageWidth*y+x]>255)buffer[ImageWidth*y+x]=255;elseif(buffer[ImageWidth*y+x]<0)buffer[ImageWidth*y+x]=0;}}运行结果:锐化前锐化后分析:从上面两幅图可以看出锐化后的图像轮廓变得明显,且噪声变得强烈。1、汇编程序及运行结果程序:ImageAcuteSub(ImageWidth,ImageHeight,buffer_red);Ima3、geAcuteSub(ImageWidth,ImageHeight,buffer_green);ImageAcuteSub(ImageWidth,ImageHeight,buffer_blue);.mmregs.def_ImageAcuteSub.text_ImageAcuteSub:movt0,brc1;IMAGEWIDTHmovt1,brc0;IMAGEHEIGHTrptby_looprptbx_loopmov*ar0(#1),ac1;f(x+1,y)add*ar0(#-1),ac1;f(x-1,y)add*ar0(#4、-250),ac1;f(x,y-1)add*ar0(#250),ac1;f(x,y+1)sftsac1,#-2mov*ar0<<#1,ac0;2f(x,y)subac1,ac0bccbranch1,ac0<0sub#255,ac0,ac1bccbranch2,ac1>0movac0,*ar0+bx_loopbranch1:mov#0,*ar0+bx_loopbranch2:mov#255,*ar0+x_loop:nopy_loop:nopRET运行结果:锐化前锐化后分析:可以看出汇编的结果和C程序的结果是一致的。一、图像的5、边缘检测1、实验原理的梯度分别为:总梯度幅度实验中的阈值设为120。1、C程序及运行结果程序:Edge_Grey_Image(){intx,y;intdelta_x,delta_y;for(y=0;y6、[ImageWidth*(y-1)+x-1]-buffer_grey[ImageWidth*y+x-1]-buffer_grey[ImageWidth*(y+1)+x-1])/3;delta_y=abs(buffer_grey[ImageWidth*(y-1)+x-1]+buffer_grey[ImageWidth*(y-1)+x]+buffer_grey[ImageWidth*(y-1)+x+1]-buffer_grey[ImageWidth*(y+1)+x-1]-buffer_grey[ImageWidth*(y+1)7、+x]-buffer_grey[ImageWidth*(y+1)+x+1])/3;if((delta_x+delta_y)>=Threshhold)buffer_org[ImageWidth*y+x]=255;elsebuffer_org[ImageWidth*y+x]=0;}}运行结果:边缘处理前边缘处理后分析:从上面两幅图可以看出,原图像的边缘经过处理后可以很好的用白线来勾勒出,没有边缘的地方都用黑色表示,可以很清楚的从处理后的图片看出斑马的形状。1、汇编程序及运行结果程序:ImageEdgeSub(ImageWidt8、h,ImageHeight,buffer_org);.mmregs.def_ImageEdgeSub.bssTEMP,1.text_ImageEdgeSub:movt0,BRC1movt1,BRC0movxar0,ac3mov#256<<#11,ac2movac2,xar1RPTBY_LOOPRPTBX
2、h+x+1]+buffer[(y+1)*ImageWidth+x])/4;if(buffer[ImageWidth*y+x]>255)buffer[ImageWidth*y+x]=255;elseif(buffer[ImageWidth*y+x]<0)buffer[ImageWidth*y+x]=0;}}运行结果:锐化前锐化后分析:从上面两幅图可以看出锐化后的图像轮廓变得明显,且噪声变得强烈。1、汇编程序及运行结果程序:ImageAcuteSub(ImageWidth,ImageHeight,buffer_red);Ima
3、geAcuteSub(ImageWidth,ImageHeight,buffer_green);ImageAcuteSub(ImageWidth,ImageHeight,buffer_blue);.mmregs.def_ImageAcuteSub.text_ImageAcuteSub:movt0,brc1;IMAGEWIDTHmovt1,brc0;IMAGEHEIGHTrptby_looprptbx_loopmov*ar0(#1),ac1;f(x+1,y)add*ar0(#-1),ac1;f(x-1,y)add*ar0(#
4、-250),ac1;f(x,y-1)add*ar0(#250),ac1;f(x,y+1)sftsac1,#-2mov*ar0<<#1,ac0;2f(x,y)subac1,ac0bccbranch1,ac0<0sub#255,ac0,ac1bccbranch2,ac1>0movac0,*ar0+bx_loopbranch1:mov#0,*ar0+bx_loopbranch2:mov#255,*ar0+x_loop:nopy_loop:nopRET运行结果:锐化前锐化后分析:可以看出汇编的结果和C程序的结果是一致的。一、图像的
5、边缘检测1、实验原理的梯度分别为:总梯度幅度实验中的阈值设为120。1、C程序及运行结果程序:Edge_Grey_Image(){intx,y;intdelta_x,delta_y;for(y=0;y6、[ImageWidth*(y-1)+x-1]-buffer_grey[ImageWidth*y+x-1]-buffer_grey[ImageWidth*(y+1)+x-1])/3;delta_y=abs(buffer_grey[ImageWidth*(y-1)+x-1]+buffer_grey[ImageWidth*(y-1)+x]+buffer_grey[ImageWidth*(y-1)+x+1]-buffer_grey[ImageWidth*(y+1)+x-1]-buffer_grey[ImageWidth*(y+1)7、+x]-buffer_grey[ImageWidth*(y+1)+x+1])/3;if((delta_x+delta_y)>=Threshhold)buffer_org[ImageWidth*y+x]=255;elsebuffer_org[ImageWidth*y+x]=0;}}运行结果:边缘处理前边缘处理后分析:从上面两幅图可以看出,原图像的边缘经过处理后可以很好的用白线来勾勒出,没有边缘的地方都用黑色表示,可以很清楚的从处理后的图片看出斑马的形状。1、汇编程序及运行结果程序:ImageEdgeSub(ImageWidt8、h,ImageHeight,buffer_org);.mmregs.def_ImageEdgeSub.bssTEMP,1.text_ImageEdgeSub:movt0,BRC1movt1,BRC0movxar0,ac3mov#256<<#11,ac2movac2,xar1RPTBY_LOOPRPTBX
6、[ImageWidth*(y-1)+x-1]-buffer_grey[ImageWidth*y+x-1]-buffer_grey[ImageWidth*(y+1)+x-1])/3;delta_y=abs(buffer_grey[ImageWidth*(y-1)+x-1]+buffer_grey[ImageWidth*(y-1)+x]+buffer_grey[ImageWidth*(y-1)+x+1]-buffer_grey[ImageWidth*(y+1)+x-1]-buffer_grey[ImageWidth*(y+1)
7、+x]-buffer_grey[ImageWidth*(y+1)+x+1])/3;if((delta_x+delta_y)>=Threshhold)buffer_org[ImageWidth*y+x]=255;elsebuffer_org[ImageWidth*y+x]=0;}}运行结果:边缘处理前边缘处理后分析:从上面两幅图可以看出,原图像的边缘经过处理后可以很好的用白线来勾勒出,没有边缘的地方都用黑色表示,可以很清楚的从处理后的图片看出斑马的形状。1、汇编程序及运行结果程序:ImageEdgeSub(ImageWidt
8、h,ImageHeight,buffer_org);.mmregs.def_ImageEdgeSub.bssTEMP,1.text_ImageEdgeSub:movt0,BRC1movt1,BRC0movxar0,ac3mov#256<<#11,ac2movac2,xar1RPTBY_LOOPRPTBX
此文档下载收益归作者所有