项目评估各种图像强度地区得到多个错误。

14日视图(30天)
这是一个程序来评估各种强度区域的图像。它加载JPG图像。
它计算光强度分布的直方图在旁边的图像,并将其展示形象。鼠标点击直方图导致面具(绿色)封面图像中的像素在+ / - 5%的强度我们点击。
如果有问题解释的位置单击(才),水平滑块直方图下面加上一个“应用”按钮是可以接受的。找到一个解决方案重复操作(与auto-clear再次单击重置按钮等)。
这是我的代码:
%加载图片
img = imread (“image.jpg”);
%显示图像和图像对象的句柄
图;
我= imshow (img);
%计算图像的直方图
(h (x) = imhist (img);
%显示旁边的直方图的图像
次要情节(1、2、2);
酒吧(x, h);
%允许用户选择一个直方图
disp (点击一个直方图本申请的面具。);
pixel_info = impixelinfo (im);
%添加一个滑块,以允许用户调整直方图本
滑块= uicontrol (“风格”,“滑块”,“最小值”,1“马克斯”、长度(h)、“价值”,1
“位置”(50 300 20),“回调”,@slider_callback);
%添加一个按钮来应用面具
按钮= uicontrol (“风格”,“按钮”,“字符串”,“应用”,
“位置”(400 100),“回调”,@apply_callback);
%添加一个按钮来重置面具
reset_button = uicontrol (“风格”,“按钮”,“字符串”,“重置”,
“位置”(550 100),“回调”,@reset_callback);
%定义滑块和按钮的回调
函数eventdata slider_callback(源)
%得到滑块和更新的值的像素信息显示
本=圆(get(来源,“价值”));
集(pixel_info,“字符串”sprintf (强度:% d ',本));
结束
函数eventdata apply_callback(源)
%得到滑块的价值
本=圆(get(滑块,“价值”));
%的面具
掩码= img > 0.95 * x(本)& img < 1.05 * x(本);
masked_img = img;
masked_img面具(~)= 0;
%显示蒙面的形象
次要情节(1、2、1);
imshow (masked_img);
%保存蒙面形象JPEG文件
imwrite (masked_img“output.jpg”,“jpg”);
%的面具
masked_img = img;
次要情节(1、2、1);
imshow (masked_img);
结束
函数eventdata reset_callback(源)
%重置面具原始图像
masked_img = img;
次要情节(1、2、1);
imshow (masked_img);
结束

答案(0)

类别

找到更多的在迁移向导的应用帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!