Labfans是一个针对大学生、工程师和科研工作者的技术社区。 | 论坛首页 | 联系我们(Contact Us) |
![]() |
![]() |
#1 |
高级会员
注册日期: 2019-11-21
帖子: 3,006
声望力: 66 ![]() |
![]()
对于这张图片 :
1:我做到了: a = imread('C:\a.jpg'); r = a(:,:,1); g = a(:,:,2); b = a(:,:,3); rhist = zeros(1,256); [wh] = size(a(:,:,1)); for i=1:w for j=1:h rhist(r(i,j)+1) = rhist(r(i,j)+1)+1; end end rhist(x)是等于x-1的红色强度的计数 现在我只需要一点帮助,如何将数据绘制为直方图 2:仍然不知道:(。我使用的im2bw具有不同的第二个参数,但这无济于事。 我猜有些模糊可能会有所帮助? 3:也不知道 回答: 这是我的IMHIST版本: I = imread('pic.jpg'); II = double(I); clr = 'rgb'; clrTxt = {'Red' 'Green' 'Blue'}; for i=1:3 h = subplot(3,1,i); c = histc(reshape(II(:,:,i),[],1), 0:255); bar(0:255, c./max(c), 'histc') set(gca, 'XLim', [0 255], 'YLim',[0 1]) set(findobj(h,'Type','patch'), 'FaceColor',clr(i), 'EdgeColor','none') ylabel(clrTxt{i}) end xlabel('Intensity') ![]() 更多&回答... |
![]() |
![]() |