matlab误差放大图像

5视图(30天)
linou landini
linou landini 2021年10月29日
评论道: 图像分析 2021年11月8日
img = imread (“image.png”)
结果= img (1:10 0, 1:200)
imshow(结果)
19日的评论
linou landini
linou landini 2021年10月30日
@DGM 谢谢

登录置评。

答案(3)

图像分析
图像分析 2021年10月29日
@linou landini 你越来越实际的图像。这不是比原始图像更模糊。这正是它的样子。如果你显示裁剪/提取图像与原始图像相同的规模从何而来,他们看起来完全相同。如果它看起来模糊,那么它也是模糊的原始图像。
看到truesize()函数,和附带的演示。
灰度图像彩色化,一种方法是使用ind2rgb colormap的()你的选择。
2的评论
图像分析
图像分析 2021年10月29日
@linou landini ,你可以右键点击并保存它。无论如何,这里是:
%的演示如何对图像进行放大和锅/滚动使用imscrollpanel控制。
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
imtool关闭所有;%关闭所有imtool数字图像处理工具箱。
清晰;%擦掉所有现有的变量。或者clearvars如果你想要的。
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 13;
% IMSHOW历来保持这种行为一直回溯到1993年,也就是说,它显示了整体形象。
%如果它可以显示整个图像“truesize”或最近拨打了100,,
%,但如果不是这样,它显示了整个图像。
%我们介绍IMTOOL IMSCROLLPANEL,现在有更大的灵活性与显示
%因为滚动面板显示你有更多的图像超出你能看到。
%你试着用IMSCROLLPANEL结合IMSHOW吗?请参见下面的例子或:
% doc imscrollpanel
%
%直接放大,它允许您以编程方式或通过一个放大的盒子。
%当我们创建IMSCROLLPANEL IPT5放大和相关的控制,
%,我们希望他们能满足这个GUI的用例。
%
%让我知道你认为如果你尝试它,或者你已经试过过去,为什么它不能满足您的需求。
%我们开放与您进一步讨论这个,看看我们能不能解决这个问题或者使更好的解决方案更容易发现如果是确实足够了。
%杰夫·马瑟-图像处理工具箱开发团队领导。
%的示例文档:
%创建一个滚动面板放大框和工具概述。
hFig =图(“工具栏”,“没有”,
菜单条的,“没有”);
他= imshow (“saturn.png”);
hSP = imscrollpanel (hFig他);%处理滚动面板。
集(hSP,“单位”,“归一化”,
“位置”,(0,1,1。9))
%添加一个放大框和工具概述。
hMagBox = immagbox (hFig他);
boxPosition =得到(hMagBox,“位置”);
集(hMagBox,“位置”,(0,0,boxPosition (3), boxPosition (4)))
imoverview(他)
%的API以编程的方式控制视图滚动面板。
api = iptgetapi (hSP);
%获取当前的放大和位置。
杂志= api.getMagnification ();
r = api.getVisibleImageRect ();
%演示滚动。
%视图图像的左上角。
消息= sprintf (单击OK将图像的左上角);
按钮= questdlg(消息,“继续?”,“好吧”,“退出”,“好吧”);
drawnow;%刷新屏幕上残余的对话框。
如果strcmpi(按钮,“退出”)
返回;
结束
api.setVisibleLocation (0.5, 0.5)
变化百分比放大只是适合的价值。
消息= sprintf (点击OK以改变放大倍数的值只是适合的);
按钮= questdlg(消息,“继续?”,“好吧”,“退出”,“好吧”);
drawnow;%刷新屏幕上残余的对话框。
如果strcmpi(按钮,“退出”)
返回;
结束
api.setMagnification (api.findFitMag ())
%的黑点放大到1600%。
消息= sprintf (点击OK以放大到1600% %的黑点。);
按钮= questdlg(消息,“继续?”,“好吧”,“退出”,“好吧”);
drawnow;%刷新屏幕上残余的对话框。
如果strcmpi(按钮,“退出”)
返回;
结束
api.setMagnificationAndCenter (16306800)
%左上角显示放大到100%。
消息= sprintf (点击OK以放大到100% %。);
按钮= questdlg(消息,“继续?”,“好吧”,“退出”,“好吧”);
drawnow;%刷新屏幕上残余的对话框。
如果strcmpi(按钮,“退出”)
返回;
结束
api.setMagnificationAndCenter (1100)

登录置评。


图像分析
图像分析 2021年10月30日
我们(至少是我)不确定什么是你想要的。最初你谈论调整和空间分辨率。然后 在这个评论 ,你问着色(可能)灰度图像充满真正的RGB颜色。
然后 在这个评论 你询问交谈——真彩色RGB图像转换成灰度。
也许你想要三个,我不知道。但似乎你现在应该所有三个。
你可以去问一个额外的事情是如何将一个RGB图像的颜色转移到另一个RGB图像。为此,我所见过的最好的是:
15个评论
linou landini
linou landini 2021年11月8日
@Walter罗伯森 非常谢谢你这是我想要的。请 @DGM 如果你不明白请不要回答! !

登录置评。


图像分析
图像分析 2021年11月8日
其实我同意 @DGM 我现在知道你不想让我来回答,但我想做最后一次努力试图帮助你。现在从 你的评论,沃尔特 上市,你想要的:
  1. 从图像中提取一个矩形ROI“结果”
  2. 让3687补丁,但是对于每一个我想计算每个补丁的轴
  3. 传输照片颜色范围从一个到另一个地方
  4. 彩色化两个图像之间的像素是不同的。
看来你想要# 4。这是代码:
%演示图像分析。
clc;%清除命令窗口。
关闭所有;%关闭所有数据(除了imtool。)
clearvars;
工作空间;%确定工作区面板显示。
格式长g;
格式紧凑的;
字形大小= 16;
流(运行% s的开始。m…\ n”,mfilename);
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%读入图像。
文件夹= [];
baseFileName =“peppers.png”;
fullFileName = fullfile(文件夹,baseFileName);
%检查文件是否存在。
如果~存在(fullFileName“文件”)
%的文件不存在,没有找到它在该文件夹。
%检查整个搜索路径(其他文件夹)去掉文件的文件夹。
fullFileNameOnSearchPath = baseFileName;%没有路径。
如果~存在(fullFileNameOnSearchPath“文件”)
%仍然没有找到它。提醒用户。
errorMessage = sprintf (的错误:% s在搜索路径的文件夹不存在。,fullFileName);
uiwait (warndlg (errorMessage));
返回;
结束
结束
rgbImage = imread (fullFileName);
(行、列,numberOfColorChannels) =大小(rgbImage)
%显示图像。
次要情节(1,1);
imshow (rgbImage []);
轴(“上”,“图像”);
惠普= impixelinfo ();%设置状态栏看到当你鼠标值图像。
标题= sprintf (的原始RGB图像:“% s”\ n % d % d列的行baseFileName,行、列);
标题(标题,“字形大小”字形大小,“翻译”,“没有”);
drawnow;
惠普= impixelinfo ();%设置状态栏看到当你鼠标值图像。
%设置图属性:
%全屏放大图。
hFig1 = gcf;
hFig1。单位=“归一化”;
hFig1。WindowState =“最大化”;
%去掉工具栏和下拉菜单的图。
%设置(gcf“工具栏”,“没有”,“菜单”,“没有一个”);
%的标题栏提供一个名称。
hFig1。Name =的演示图像分析师”;
% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
%添加噪声得到一些差异
嘈杂的= imnoise (rgbImage,“高斯”0 .020);
%显示图像。
次要情节(3、1、2);
imshow(吵,[]);
轴(“上”,“图像”);
惠普= impixelinfo ();%设置状态栏看到当你鼠标值图像。
标题(嘈杂的RGB图像的,“字形大小”字形大小,“翻译”,“没有”);
drawnow;
%发现差异
掩码= imabsdiff (rgbImage、噪声);
%显示图像。
次要情节(3,1,3);
imshow(面具,[]);
轴(“上”,“图像”);
惠普= impixelinfo ();%设置状态栏看到当你鼠标值图像。
标题(不同图像的,“字形大小”字形大小,“翻译”,“没有”);
drawnow;
对话框(“干!”);
根据需要调整。
1评论
图像分析
图像分析 2021年11月8日
不知道什么是编辑你的原创文章。
这段代码是做什么你正在寻找。

登录置评。

社区寻宝

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

开始狩猎!