matlab - Matlab:标准化后直方图下降?
问题描述
所以我试图复制这个直方图:
但我最终得到了这个呈绿色和蓝色的直方图:
clear all;
close all;
clc;
% read and convert image into double
palm = imread('palm down.jpg');
doublePalm = im2double(palm);
%split into RGB
redPalm = doublePalm(:,:,1);
greenPalm = doublePalm(:,:,2);
bluePalm = doublePalm(:,:,3);
%normalize count
redPalm = (redPalm-min(redPalm(:)))/(max(redPalm(:))-min(redPalm(:)));
[yRed, xRed] = imhist(redPalm);
greenPalm = (greenPalm-min(greenPalm(:)))/(max(greenPalm(:))-min(greenPalm(:)));
[yGreen, xGreen] = imhist(greenPalm);
bluePalm = (bluePalm-min(bluePalm(:)))/(max(bluePalm(:))-min(bluePalm(:)));
[yBlue, xBlue] = imhist(bluePalm);
%mean
meanRed = mean2(redPalm);
figure;
subplot(1,2,1); plot(xRed, yRed, 'Red', xGreen, yGreen, 'Green', xBlue, yBlue, 'Blue'); title('RGB Channel'); xlabel('Intensity'); ylabel('Normalised Count');
编辑 手掌向下.jpg
解决方案
推荐阅读
- python - Pyshark - tshark 不能在“decode_as”中使用用户插件
- python - 使用 Union Find 在 Python 中实现 Kruskal 算法
- python - Matplotlib:动画大数据集
- java - 在 Linux 中发出 kill 命令时优雅地停止嵌入式码头服务器
- sql - 日期在先前日期之间的分区行
- c# - 从 DeviceNotifyEventArgs 获取 USB 信函
- woocommerce - 修复提交折扣码后的重定向
- php - 无法删除具有教义继承的实体
- sql-server - 如果日期验证失败,则停止 RS 执行数据集
- ios - 无法连接 Twilio 设备:Twilio Js