C语言绘制直方图(C程序设计语言习题1-13)

C语言绘制直方图(C程序设计语言习题1-13),第1张

你好,大概看了一下,这个好像是统计一段文字中单词的长度并绘制直方图。这里wl就是用来记录单词长度的。wl[i] = j 代表长度为i的单词有j个。

比如最开始,wl数组全是0:

wl = [0, 0, 0, 0, ...]

这个时候我们读入了一猜世个长度为2的单词,于是wl[2]++,数组变成:(注意数组下标从0开始)

wl = [0, 0, 1, 0, ...]

如此穗州肢往复就记录了所有单词的迹梁长度统计。

数据类型问题,histeq函数,当你的图像是double型时手巧,返回值是0或者1;当你的图像是uint8型时,返回值为0-255。

所以你编的代码里的:k=histeq(m)%对块图进行直方图均衡,m为double型,所以其k就是全1,闷薯冲那么x2中对应的位置也就是全1,蚂歼最后显示转化成uint8显示肯定为黑色。

所以把k=histeq(m)改成k=histeq(uint8(m))即可。运行结果如图

C13.bmp是彩色裤瞎孝图吧?

直方图均衡是用来神旦处理灰度图的,也就是黑白图片

在A=imread('C:\Users\asus\Desktop\C13.bmp'胡稿)后面加一句

A=rgb2gray(A)%转化成灰度图


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12267474.html

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

发表评论

登录后才能评论

评论列表(0条)

保存