求算法,源代码!!!用Matlab编一个图像的非均匀量化程序。

求算法,源代码!!!用Matlab编一个图像的非均匀量化程序。,第1张

直方图均衡化也是非线性量化的一种吧,网上找到的,作者写的非常详细。

% 数字图像处理程序作业

% 本程序能将JPG格式的彩色图像文件灰度化并进行直方图均衡

%

% 输入文件:PicSamplejpg 待处理图像

% 输出文件:PicSampleGraybmp 灰度化后图像

% PicEqualbmp 均衡化后图像

%

% 输出图形窗口说明

% figure NO 1 待处理彩色图像

% figure NO 2 灰度化后图像

% figure NO 3 直方图

% figure NO 4 均衡化后直方图

% figure NO 5 灰度变化曲线

% figure NO 6 均衡化后图像

% 1, 处理的名字要为 PicSamplejpg

% 2, 程序每次运行时会先清空workspace

% 作者;archiless lorder

clear all

%一,图像的预处理,读入彩色图像将其灰度化

PS=imread('PicSamplejpg'); %读入JPG彩色图像文件

imshow(PS) %显示出来 figure NO 1

title('输入的彩色JPG图像')

imwrite(rgb2gray(PS),'PicSampleGraybmp'); %将彩色灰度化并保存

PS=rgb2gray(PS); %灰度化后的数据存入数组

figure,imshow(PS) %显示灰度化后的图像,也是均衡化前的样品 figure NO 2

title('灰度化后的图像')

%二,绘制直方图

[m,n]=size(PS); %测量图像尺寸参数

GP=zeros(1,256); %预创建存放灰度出现概率的向量

for k=0:255

GP(k+1)=length(find(PS==k))/(mn); %计算每级灰度出现的概率,将其存入GP中相应位置

end

figure,bar(0:255,GP,'g') %绘制直方图 figure NO 3

title('原图像直方图')

xlabel('灰度值')

ylabel('出现概率')

%三,直方图均衡化

S1=zeros(1,256);

for i=1:256

for j=1:i

S1(i)=GP(j)+S1(i); %计算Sk

end

end

S2=round(S1256); %将Sk归到相近级的灰度

for i=1:256

GPeq(i)=sum(GP(find(S2==i))); %计算现有每个灰度级出现的概率

end

figure,bar(0:255,GPeq,'b') %显示均衡化后的直方图 figure NO 4

title('均衡化后的直方图')

xlabel('灰度值')

ylabel('出现概率')

figure,plot(0:255,S2,'r') %显示灰度变化曲线 figure NO 5

legend('灰度变化曲线')

xlabel('原图像灰度级')

ylabel('均衡化后灰度级')

%四,图像均衡化

PA=PS;

for i=0:255

PA(find(PS==i))=S2(i+1); %将各个像素归一化后的灰度值赋给这个像素

end

figure,imshow(PA) %显示均衡化后的图像 figure NO 6

title('均衡化后图像')

imwrite(PA,'PicEqualbmp');

SVG的全称是可扩展的矢量图形跟传统的Raster方式的图形(JPG PNG GIF等)有很大的差别 下面与大家分享下JavaScript中SVG API编程演示 感兴趣的朋友可以参考下哈   一 什么是SVG SVG是 由W C发布的 D图形描述语言 纯基于XML格式的标记语言 SVG的 全称是可扩展的矢量图形跟传统的Raster方式的图形(JPG PNG GIF等)有很大的差 别 SVG是 D图形开发平台 包括两个部分 一个是基于XML语言的数据描述 另 外一部分是可编程的API 其关键特性支持图形 文本 梯度填充 画笔风格 图形 特效滤镜如高斯模糊 会在稍后的代码中演示 同时还支持各种鼠标事件与DOM部 分API 几乎所有的主流浏览器都支持SVG图形格式的现实与绘制 IE +以上也开始 支持SVG 在低版本的IE中需要插件支持 更多了解SVG访问这里 二 JavaScript中SVG API编程演示 创建与获取SVG对象 复制代码 代码如下: // create svg object var mySvg = document createElementNS(" "svg"); mySvg setAttribute("version" " ");// IE + support SVG version mySvg setAttribute("baseProfile" "tiny"); container appendChild(mySvg); 在SVG中创建一个矩形图形 复制代码 代码如下: var c = document createElementNS(" "rect"); c setAttribute("x" " "); c setAttribute("y" " "); c setAttribute("width" " "); c setAttribute("height" " "); c setAttribute("fill" "rgb( )"); c setAttribute("stroke" "rgb( )"); c setAttribute("stroke width" " "); mySvg appendChild(c ); 在SVG中实现文本绘制 复制代码 代码如下: // SVG draw text var stext = document createElementNS(" "text"); stext setAttribute("x" " "); stext setAttribute("y" " "); stext setAttribute("font size" " px"); stext setAttribute("fill" "#FF "); var textString = document createTextNode("Hello SVG"); stext appendChild(textString); mySvg appendChild(stext); 在SVG对象上实现鼠标点击事件处理与MouseUp事件处理 复制代码 代码如下: // mouse event handling c addEventListener("click" changeColor false); c addEventListener("mouseup" changeColor false); 通过SVG 图形滤镜实现高斯模糊 复制代码 代码如下: <div id="blur image demo"> <div id="left" ><img src=woniu png alt="Original image" width= height= ></div> <div id="right" > <svg xmlns=" <defs> <filter id="f " x=" " y=" "> <feGaussianBlur in="SourceGraphic" stdDeviation=" " /> </filter> </defs> <image x=" " y=" " width= height= xlink:href="woniu png" filter="url(#f )"/> </svg> </div> </div> 运行效果   源代码 可以copy直接运行 JavaScript部分 复制代码 代码如下: window onload = function() { // get DIV var container = document getElementById("svgContainer"); // create svg object var mySvg = document createElementNS(" "svg"); mySvg setAttribute("version" " ");// IE + support SVG version mySvg setAttribute("baseProfile" "tiny"); container appendChild(mySvg); // create svg shape rectangle var c = document createElementNS(" "rect"); c setAttribute("x" " "); c setAttribute("y" " "); c setAttribute("width" " "); c setAttribute("height" " "); c setAttribute("fill" "rgb( )"); c setAttribute("stroke" "rgb( )"); c setAttribute("stroke width" " "); mySvg appendChild(c ); // create svg shape circle var c = document createElementNS(" "circle"); c setAttribute("cx" " "); c setAttribute("cy" " "); c setAttribute("r" " "); c setAttribute("fill" "# "); c setAttribute("stroke" "#AA FF"); c setAttribute("stroke width" " "); mySvg appendChild(c ); // create svg shape ellipse var c = document createElementNS(" "ellipse"); c setAttribute("cx" " "); c setAttribute("cy" " "); c setAttribute("rx" " "); c setAttribute("ry" " "); c setAttribute("fill" "#FF "); c setAttribute("stroke" "purple"); c setAttribute("stroke width" " "); mySvg appendChild(c ); // create svg shape draw lines for(var i= ; i< ; i++) { var sline = document createElementNS(" "line"); var x = + i ; console log(x ); sline setAttribute("x " x toString()); sline setAttribute("y " " "); sline setAttribute("x " x toString()); sline setAttribute("y " " "); sline setAttribute("stroke" "rgb( )"); sline setAttribute("stroke width" " "); mySvg appendChild(sline); } // SVG draw text var stext = document createElementNS(" "text"); stext setAttribute("x" " "); stext setAttribute("y" " "); stext setAttribute("font size" " px"); stext setAttribute("fill" "#FF "); var textString = document createTextNode("Hello SVG"); stext appendChild(textString); mySvg appendChild(stext); // mouse event handling c addEventListener("click" changeColor false); c addEventListener("mouseup" changeColor false); }; function changeColor(evt) { var target = evt target; target setAttributeNS(null "fill" "green"); } HTML部分 复制代码 代码如下: <> <head> <title>Gloomyfish SVG Demo</title> <style> #svgContainer { width: px; height: px; background color:#EEEEEE; } #left { float: left;} #right { float: right;} </style> </head> <body> <div id="svgContainer"></div> <div id="blur image demo"> <div id="left" ><img src=woniu png alt="Original image" width= height= ></div> <div id="right" > <svg xmlns=" <defs> <filter id="f " x=" " y=" "> <feGaussianBlur in="SourceGraphic" stdDeviation=" " /> </filter> </defs> <image x=" " y=" " width= height= xlink:href="woniu png" filter="url(#f )"/> </svg> </div> </div> </body> </>   lishixinzhi/Article/program/Java/JSP/201311/20558

代码发布

开场动画代码 共5款

欢迎来我家! javascript:windowtopspace_addItem(14,4386,0,0,1,1,0);

与你分享 javascript:windowtopspace_addItem(14,4387,0,0,1,1,0);

月光马 javascript:windowtopspace_addItem(14,5077,0,0,1,1,0);

幽夜幕 javascript:windowtopspace_addItem(14,5002,0,0,1,1,0);

分享 javascript:windowtopspace_addItem(14,5329,0,0,1,1,0);

全屏空间免费皮肤代码 共6款

静悄悄 javascript:windowtopspace_addItem(1,8669,100,80,100,100,94);

静悄悄(改版,没有花,黑紫竖条) javascript:windowtopspace_addItem(1,8669,80,80,100,100,93);

静悄悄(改版小窝) javascript:windowtopspace_addItem(1,8669,80,80,100,100,20);

最美的花 javascript:windowtopspace_addItem(1,4693,0,80,0,0,94);

最美的花 (改版,就是粉色)javascript:windowtopspace_addItem(1,4693,0,80,0,0,93);

最美的花 (改版,小窝)javascript:windowtopspace_addItem(1,4693,0,80,0,0,20);

(可以用的皮肤就这几个,还有几个小窝专用的,在下面自己看吧)

免费导航代码 共8款

心爱花藤:javascript:windowtopspace_addItem(13,9114,0,0,200,600,0); (推荐)

摘星 javascript:windowtopspace_addItem(13,5145,0,0,200,600,0); (很不错!)

流金岁月 javascript:windowtopspace_addItem(13,5330,0,0,200,600,0); (很不错!)

深海奥妙 javascript:windowtopspace_addItem(13,5003,0,0,200,600,0);

竖着的免费导航:javascript:windowtopspace_addItem(13,1,100,80,0,0,94); (换个角度更精彩!)

睡美人竖向导航:(很漂亮哦) javascript:windowtopspace_addItem(13,9758,0,0,200,600,0);

粉可爱BUG空导航:javascript:windowtopspace_addItem(13,4332,0,0,600,200,0); (就是把导航给隐掉了!)

西瓜导航 javascript:windowtopspace_addItem(13,4384,0,0,150,700,0);

免费播放器代码 共4款

旋律: javascript:windowtopspace_addItem(6,1228,0,0,200,200,0); (相当好看)

蓝色 javascript:windowtopspace_addItem(6,676,0,0,200,200,0); (不错)

木色 javascript:windowtopspace_addItem(6,702,0,0,200,200,0);

蓝色2 javascript:windowtopspace_addItem(6,703,0,0,200,200,0);

免费鼠标代码 共4款

javascript:windowtopspace_addItem(4,5837,0,0,1,1,0); (这款相对比较好看)

javascript:windowtopspace_addItem(4,5535,0,0,1,1,0); (色色的呵)

javascript:windowtopspace_addItem(4,4966,0,0,0,1,0); 样子非常一般

javascript:windowtopspace_addItem(4,1151,0,0,0,1,0); 老鹰

免费漂浮代码 共6款

菊花台 javascript:windowtopspace_addItem(16,22099,300,80,500,500,0);

浪漫满屋 javascript:windowtopspace_addItem(16,22101,300,80,500,500,0);

奇幻花园 javascript:windowtopspace_addItem(16,22103,300,80,500,500,0);

让爱做主 javascript:windowtopspace_addItem(16,22105,300,80,500,500,0);

个性公主 javascript:windowtopspace_addItem(16,22097,50,80,250,250,0);

简单的叶子 javascript:windowtopspace_addItem(5,609,0,0,1,1,0);

40空间强行删除横幅代码:

(注意:目前我所见到的去横幅代码都不是免费的,得黄砖才能免费!下面这个是给黄砖用的)

javascript:windowtopspace_addItem(19,15330,0,0,0,0,4);

不是免费的哦,给黄转用户用的如果你硬是想要去掉的话。那得花33QB的哦!目前网上的都不是免费的,试过很多了,都说是可以用的,其实是骗人的所以请不必徒劳去找拉!

小窝模式专用的皮肤代码 共3款

名称:激情四射 javascript:windowtopspace_addItem(1,5668,0,0,0,1,0);

名称:Rooney javascript:windowtopspace_addItem(1,5667,0,0,0,1,0);

名称:河流 javascript:windowtopspace_addItem(1,1304,0,0,0,1,0);

flash代码

http://imgfree21cncom/free/flash/1swf红色背景白色小流星

http://imgfree21cncom/free/flash/2swf 浅绿色背景亮色竖条

http://imgfree21cncom/free/flash/3swf 光球光芒时隐时现

http://imgfree21cncom/free/flash/4sw f米字星光

http://imgfree21cncom/free/flash/5sw f灰色背景米字星光

http://imgfree21cncom/free/flash/6swf 灰蓝背景飘落雨滴

http://imgfree21cncom/free/flash/7swf **背景飞星闪闪

http://imgfree21cncom/free/flash/8swf 青蛙

http://imgfree21cncom/free/flash/9swf 蓝色蝴蝶

http://imgfree21cncom/free/flash/10sw f竖条箭头

http://imgfree21cncom/free/flash/11swf 宽窄竖条

http://imgfree21cncom/free/flash/12swf 左右晃动的竖条

http://imgfree21cncom/free/flash/13swf 黑色背景旋转轮盘

http://imgfree21cncom/free/flash/14swf 蝌蚪旋转、随鼠标的白色光团

http://imgfree21cncom/free/flash/15swf 黑色背景绿色飘带幻影

http://imgfree21cncom/free/flash/16swf 黑色背景飞星闪闪

http://imgfree21cncom/free/flash/17swf 金鱼

http://imgfree21cncom/free/flash/18swf 蓝色背景水平飞镖

http://imgfree21cncom/free/flash/19swf 左右晃动的竖条

http://imgfree21cncom/free/flash/20swf 黑色背景水平闪动的横条

http://imgfree21cncom/free/flash/21swf 黑色背景光晕

http://imgfree21cncom/free/flash/22sw f光圈由小变大

http://imgfree21cncom/free/flash/23swf 蓝色背景雪花飘飘

http://imgfree21cncom/free/flash/24swf 左右闪动的竖条

http://imgfree21cncom/free/flash/25swf 三只黑蚂蚁

http://imgfree21cncom/free/flash/26swf 左右晃动的黄、绿、蓝竖线

http://imgfree21cncom/free/flash/27swf 无色背景水珠

http://imgfree21cncom/free/flash/28swf 黑色背景竖条

http://imgfree21cncom/free/flash/29swf 圆圈内海浪波动

http://imgfree21cncom/free/flash/30swf 黑色背景蓝色梦幻

http://imgfree21cncom/free/flash/30swf 黑色背景蓝色梦幻

http://imgfree21cncom/free/flash/31swf 黑色背景无数小亮点飘落

http://imgfree21cncom/free/flash/32swf; 长发女孩

http://imgfree21cncom/free/flash/33swf 粉**5瓣花飘飘

http://imgfree21cncom/free/flash/34swf

http://imgfree21cncom/free/flash/35swf 小星、大星光晕梦幻

http://imgfree21cncom/free/flash/35swf 紫色唇印升腾

http://imgfree21cncom/free/flash/36swf 上下闪动的横条

http://imgfree21cncom/free/flash/37swf 绿色、**的树叶飞舞

http://imgfree21cncom/free/flash/38swf 流星飞降

http://imgfree21cncom/free/flash/39swf 小+字旋转大光圈

http://imgfree21cncom/free/flash/40swf 大、小八瓣雪花飘落

http://imgfree21cncom/free/flash/41swf 紫色背景大、小八瓣雪花飘落

http://imgfree21cncom/free/flash/42swf 空中飘动的黄球

http://imgfree21cncom/free/flash/43swf

http://imgfree21cncom/free/flash/44swf

http://imgfree21cncom/free/flash/45swf 两只**的蝴蝶在左上角飞舞

http://imgfree21cncom/free/flash/46swf 一片浅粉色的云团

http://imgfree21cncom/free/flash/47swf 箭头左右穿梭

http://imgfree21cncom/free/flash/48swf 一个光球从右上方慢慢飞入

http://imgfree21cncom/free/flash/49swf 飘落的浅粉色花瓣

http://imgfree21cncom/free/flash/50swf 晃动的文字“sweet kiss day”

http://imgfree21cncom/free/flash/51swf 三只飞舞的蜻蜓、闪闪的星光

http://imgfree21cncom/free/flash/52swf 黑色背景飘落的红叶

http://imgfree21cncom/free/flash/53swf 雪糕降落

http://imgfree21cncom/free/flash/54swf 绿色的心和I love you垂直降落

http://imgfree21cncom/free/flash/55swf 两只跳跃的青蛙

http://imgfree21cncom/free/flash/56swf 六边形、降落的竖条

http://imgfree21cncom/free/flash/57swf 燕鱼和水泡

http://imgfree21cncom/free/flash/58swf 光晕、光圈

http://imgfree21cncom/free/flash/59swf 蓝色背景飞翔的海鸥

http://imgfree21cncom/free/flash/60swf 黑色背景降落的萤火虫

http://imgfree21cncom/free/flash/61swf 飞腾的红心

http://imgfree21cncom/free/flash/62swf 五彩礼花燃放

http://imgfree21cncom/free/flash/63swf **的四瓣花飘落

http://imgfree21cncom/free/flash/64swf 浅蓝色的雪花在空中,小雪花降落

http://imgfree21cncom/free/flash/65swf 飘落的空心小兰圈

http://imgfree21cncom/free/flash/66swf 一只手的图形

http://imgfree21cncom/free/flash/67swf 由远而近飞来的流星

http://imgfree21cncom/free/flash/68swf 黑色背景飘落的雪花

http://imgfree21cncom/free/flash/69swf 七彩光光芒四射(全屏)

http://imgfree21cncom/free/flash/70swf 七彩光光芒四射(全屏)

http://imgfree21cncom/free/flash/71sw f闪动的小竖条

http://imgfree21cncom/free/flash/72swf 一只和平鸽展翅飞舞

http://imgfree21cncom/free/flash/73swf 蓝色背景蓝色气泡慢慢升空

http://imgfree21cncom/free/flash/74swf 白色背景浅蓝色的气泡慢慢升空

http://imgfree21cncom/free/flash/75swf 跟随鼠标游动的七彩光圈

http://imgfree21cncom/free/flash/76swf 线条变形

http://imgfree21cncom/free/flash/77swf 蓝色旋转

http://imgfree21cncom/free/flash/78swf 跟随鼠标旋转的数字时钟

http://imgfree21cncom/free/flash/79sw f鼠标滑过方块图形变换

只需要 先把你的空间打开 点自定义 然后不管它 你现在要做的就是把上面的代码复制到 你空间的地址栏上面 然后按回车

满意后 最后在点保存 就是 点自定义 那个确定 懂了吗

不懂 发消息给我

帮你测试了下,你里面有句写少了

 $backColor=ImageColorAllocate($im,rand(220,255),rand(220,255));

RGB值是3个的,再加个rand(220,255)变成

 $backColor=ImageColorAllocate($im,rand(220,255),rand(220,255),rand(220,255));

这样就OK了 

你这里应该是运行到 $backColor=ImageColorAllocate这里就出错了,所以没有生成,所以出现你看到的错误,因为这个函数你少写了个参数。 

<

phpinfo();

这样可以看到php相关信息,你看看GD相关的信息

开启的话GD Support  是enabled 的

欢迎分享,转载请注明来源:浪漫分享网

原文地址:https://hunlipic.com/langman/3469052.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-08-15
下一篇2023-08-15

发表评论

登录后才能评论

评论列表(0条)

    保存