用MATLAB进行图像处理 https://blogs.mathworks.com/steve 史蒂夫·埃丁斯是一位热情的业余法国圆号手。自1993年起,他为MathWorks开发图像处理和MATLAB软件。Steve合著的书数字图像处理使用MATLAB Sat, 06 Mar 2021 14:29:10 +0000 en - us 每小时 1 https://wordpress.org/?v=4.9.15 SteveOnImageProcessing https://feedburner.google.com 订阅我的雅虎! 订阅与Feedly 订阅与SubToMe 与博客订阅订阅 订阅和Netvibes 使用Bitty浏览器订阅 每日轮流订阅 FFT谱泄漏 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/x-XiuiL5RQ8/ https://blogs.mathworks.com/steve/2021/02/26/fft-spectral-leakage/#comments 星期五,26 Feb 2021 17:00:12 +0000 史蒂夫·埃丁 傅里叶变换 https://blogs.mathworks.com/steve/?p=4410 < div class = "概览图像“> < img src = " https://blogs.mathworks.com/steve/files/FFT_spectral_leakage_5.png " class = " img-responsive attachment-post-thumbnail size-post-thumbnail wp-post-image“alt = " / > < / div > < p > MATLAB用户最近MathWorks技术支持联系问为什么fft的输出不符金宝app合他们的期望,技术支持部门向MA金宝appTLAB数学团队寻求帮助。的佐治亚理工学院……read more >>

一位MATLAB用户最近联系了MathWorks技术支持部门,询问fft的输出为什么没有达到他们的期望,技术支持金宝app部门向MATLAB数学团队寻求帮助。乔治亚理工大学的毕业生Chris Turnes写了一篇我喜欢阅读的详细回复。我认为这篇文章值得改编成博客文章。Alth虽然这是一个关于一维FFT的案例,但图像处理中也出现了一些潜在的问题,我在过去也写过这些问题https://blogs.mathworks.com/steve/category/fourier-transforms/“>傅里叶变换类别)让我们从一个50赫兹的正弦波开始,以1千赫的频率采样,4080个样本。Fs=1000;N=4080;t=(0:(N-1))/Fs;y=sin(2*pi*50*t);绘图(t,y)轴([0.1-1.2 1.2])xlabel([t(sec)]ylabel([y(t)]grid ontitle([y(t)的前0.1秒)接下来,让我们计算并显示FFT,缩放频率轴,使其以Hz为单位,并按FFT长度的平方根缩放幅度。Y

..阅读更多>;

https://blogs.mathworks.com/steve/2021/02/26/fft-spectral-leakage/feed/ 10 https://blogs.mathworks.com/steve/2021/02/26/fft-spectral-leakage/?s_tid=feedtopost
imshowpair和imfuse是如何工作的 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/gmjq9feTRwE/ https://blogs.mathworks.com/steve/2021/01/05/how-imshowpair-and-imfuse-work/#comments Tue, 05 Jan 2021 22:31:16 +0000 史蒂夫·埃丁 未分类的 https://blogs.mathworks.com/steve/?p=4355

原因:我很好奇。上个月,我写了一篇关于登记几张手持照片的文章。在那篇文章中,我用了imshowpair几个…read more >> < div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“在本文中,我将探讨imshowpair和imfuse是如何工作的。原因:我很好奇。上个月,我写了一篇关于登记几张手持照片的文章。在那篇文章中,我多次使用imshowpair。这里有两个图片:A = imread('A.jpg');imshow('A.jpg')B = imread('B.jpg');imshow(B)今天,我想和大家分享一下我的发现以及我是如何发现的。许多函数在图像处理工具箱船舶作为MATLAB的源代码。在这种情况下,我总是通过使用调试器来跟踪代码的执行,一步一步地来开始我的代码探索。 Here is the beginning of my code dive:The first thing I notice is that the parsed input arguments are all passed along immediately to imfuse. A few lines later, the results from imfuse are displayed using imshow.Aha! The function imfuse must be really how this is all computed. So, I continue to follow execution in the Debugger by stepping

...read more >>

https://blogs.mathworks.com/steve/2021/01/05/how-imshowpair-and-imfuse-work/feed/ 1 https://blogs.mathworks.com/steve/2021/01/05/how-imshowpair-and-imfuse-work/?s_tid=feedtopost
注册手持照片 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/6aFLsiIf1Dg/ https://blogs.mathworks.com/steve/2020/12/23/registering-hand-held-pictures/#respond 2020年12月23日星期三15:24:12+0000 史蒂夫·埃丁 未分类的 https://blogs.mathworks.com/steve/?p=4301 典型的现代法国喇叭,如下图所示,总共有23英尺的油管。在开始和结束,油管是锥形的。在中间,管子是圆柱形的。这取决于……read more >> < div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“典型的现代法国喇叭,如下图所示,总共有23英尺的管。在开始和结束,油管是锥形的。在中间,管子是圆柱形的。取决于压在哪个阀门杠杆上,玩家可能会嗡嗡作响地进入一个大约9英尺到17英尺长的管子。在一个个人项目中,我想创建一个不同长度的视觉图。我用了一根延伸杆,得到了一些帮助,拍了几张照片。 My helper used a handheld phone.A = imread('A.jpg');B = imread('B.jpg');C = imread('C.jpg');tiledlayout(2,2)nexttileimshow(A,'Interpolation','bilinear')title('Image A (length of F horn, 12 feet)')nexttileimshow(B,'Interpolation','bilinear')title('Image B (length of B-flat horn, 9 feet)')nexttileimshow(C,'Interpolation','bilinear')title('Image C (length of B horn, 17 feet)')I wanted to use these pictures to make a composite that lets you visually compare the three pole lengths. The problem is that these

...read more >>

https://blogs.mathworks.com/steve/2020/12/23/registering-hand-held-pictures/feed/ 0 https://blogs.mathworks.com/steve/2020/12/23/registering-hand-held-pictures/?s_tid=feedtopost
将彩色图像转换为加权邻接矩阵 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/hojU2prOKks/ https://blogs.mathworks.com/steve/2020/11/11/transforming-a-color-image-to-a-weighted-adjacency-matrix/#respond 三,11 Nov 2020 16:10:03 +0000 史蒂夫·埃丁 未分类的 https://blogs.mathworks.com/steve/?p=4244 今天早些时候,一个关于MATLAB Answers的问题引起了我的注意。Borys有这个加权邻接矩阵的伪彩色图像:他有这个颜色尺度的图像:Borys想知道如何计算…read more >> < div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“/>

A < A href="//www.tatmou.com/blogs/matlabcentral/answers/644365-how-to-transform-a-rgb-matrix-to-a-weighted-adjacency-matrix">问题的MATLAB回答今天早些时候引起我的注意。< a href = " //www.tatmou.com/matlabcentral/profile/authors/20196075 " > Borys < / >加权邻接矩阵的伪彩色图像:< / p > < p > < / p > < p >和他有这张图片的颜色范围:< / p > < p > < / p > < p > Borys想知道如何计算出真正的邻接矩阵从这个形象,知道颜色规模代表了范围(0 5)。

这个问题对我来说很有趣,我想试一试。< / p > image_url = " //www.tatmou.com/matlabcentral/answers/uploaded_files/410520/image.png ";scale_url = "//www.tatmou.com/matlabcentral/answers/uploaded_files/410525/image.png"; A = imread(image_url);

Here is my planned approach:

1. Use the white squares to determine the grid of coordinates for the cells of the adjacency matrix.

2. Extract the

...read more >>

https://blogs.mathworks.com/steve/2020/11/11/transforming-a-color-image-to-a-weighted-adjacency-matrix/feed/ 0 https://blogs.mathworks.com/steve/2020/11/11/transforming-a-color-image-to-a-weighted-adjacency-matrix/?s_tid=feedtopost
如何计算感知色差 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/gePDN2YTjn0/ https://blogs.mathworks.com/steve/2020/10/30/how-to-compute-perceptual-color-difference/#comments 周五,30 Oct 2020 17:53:18 +0000 史蒂夫·埃丁 未分类的 https://blogs.mathworks.com/steve/?p=4217

我之前写过关于新的colorChecker的文章,它可以检测R2020b版本中的X-Rite测试图表。新的颜色相关功能的另一个领域是计算感知色差….阅读更多>;>

< div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“/>

I 之前写了关于新的colorChecker,它可以检测X-Rite测试图表在R2020b发行版。另一个与颜色相关的新功能领域是计算感知颜色差异。还有新的函数deltaE,它根据L*a*b*颜色空间和CIE76标准计算色差。还有imcolordiff函数,它可以根据CIE94或CIEDE2000标准计算颜色差异。

我最近向图像处理工具箱团队的成员提到,我打算写一篇关于这些功能的博客文章,他提出了以下问题:从知觉上讲,哪两种颜色的距离最远?我决定尝试使用$\Delta_E$。 I'll formulate the problem this way: which two sRGB colors have the largest $\Delta_E$ between them?

In a related post back in 2015, I demonstrated how

...read more >>

https://blogs.mathworks.com/steve/2020/10/30/how-to-compute-perceptual-color-difference/feed/ 3. https://blogs.mathworks.com/steve/2020/10/30/how-to-compute-perceptual-color-difference/?s_tid=feedtopost
重新发现科迪 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/GZotnNpTz0A/ https://blogs.mathworks.com/steve/2020/10/20/rediscovering-cody/#respond Tue, 20 Oct 2020 15:58:14 +0000 史蒂夫·埃丁 未分类的 https://blogs.mathworks.com/steve/?p=4207

最近,我花了更多的时间在MATLAB Central上,我想鼓励您尝试那里的一些资源,如果您还没有尝试的话。你听说过科迪吗?这是一个令人上瘾的MATLAB…read more >> < div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“最近,我花了更多的时间在MATLAB Central上,我想鼓励您尝试那里的一些资源,如果您还没有尝试的话。

你听说过Cody吗?这是一个令人上瘾的MATLAB解谜活动。你可以学习MATLAB和算法编码方法通过尝试那里的问题,特别是通过看别人的解决方案。金宝搏官方网站游戏中还存在竞争元素,即你的谜题解决方案将获得评分并与其他解决方案进行排名。金宝搏官方网站(In the Cody world, smaller programs get the better scores.)

This morning, for example, this Cody problem attracted my attention:

Problem 340. Find the last non-zero in a given dimension

You are given a logical matrix BW of any dimension, and a dimension dim . You need to find the locations of the last

...read more >>

https://blogs.mathworks.com/steve/2020/10/20/rediscovering-cody/feed/ 0 https://blogs.mathworks.com/steve/2020/10/20/rediscovering-cody/?s_tid=feedtopost
如何检测X-Rite®ColorChecker®图表 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/Q8X1UFDFiUs/ https://blogs.mathworks.com/steve/2020/09/30/how-to-detect-an-x-rite-colorchecker-chart/#comments 三,30 Sep 2020 14:30:55 +0000 史蒂夫·埃丁 未分类的 https://blogs.mathworks.com/steve/?p=4189

当我看到这张照片时,我真的很想把它带到当地的花园苗圃,问他们如何防止我的杜鹃花出现颜色检查图表。不,不,这篇文章不是真的关于…阅读更多>;>

< div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“当我看到这张照片的时候,我真的很想把它带到当地的园艺苗圃里,问问他们如何把彩色检查图从我的杜鹃花中去掉。

不,不,这篇文章实际上不是关于保护花园免受不寻常的入侵者。我查看了刚刚发布的R2020b图像处理工具箱,我注意到许多与颜色科学相关的特性都加入了这个版本。因为几个月前我就已经发表过关于颜色的文章了,所以我想在这里强调一下这些新特性。今天,我将从一个可以检测X-Rite®位置的函数开始;ColorChecker®在工作区中绘制图表。

First, let's read our test image. This file contains the image shown above.

A = imread('colorCheckerTestImage-with-credit.jpg');

Next, create a colorChecker object from the image.

chart = colorChecker(A) chart = colorChecker with properties: Image: [1024×1541×3 uint8]

...read more >>

https://blogs.mathworks.com/steve/2020/09/30/how-to-detect-an-x-rite-colorchecker-chart/feed/ 1 https://blogs.mathworks.com/steve/2020/09/30/how-to-detect-an-x-rite-colorchecker-chart/?s_tid=feedtopost
制作色谱图-第3部分 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/JpU0oeVKlCM/ https://blogs.mathworks.com/steve/2020/08/18/making-color-spectrum-plots-part-3/#comments Tue, 18 Aug 2020 13:06:30 +0000 史蒂夫·埃丁 未分类的 色条 gca 网格 马克斯 情节 标题 包含 xlim ylabel https://blogs.mathworks.com/steve/?p=4160

最近,我一直在解释我是如何绘制这幅图的,它来自DIPUM3E(使用MATLAB进行数字图像处理,第三版)。”:在我7月20日的帖子中,我展示了一种计算光谱颜色的方法https://blogs.mathworks.com/steve/2020/08/18/making-color-spectrum-plots-part-3/“>阅读更多>;>

< div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“/ > < / div > < p > < p >最近,我已经解释了这个阴谋,这是来自< a href = " http://www.imageprocessingplace.com/DIPUM-3E/dipum3e_main_page.htm " > DIPUM3E < / >(使用MATLAB数字图像处理,第三ed): < / p > < p > < / p > < p > < a href = " https://blogs.mathworks.com/steve/2020/07/20/making-color-spectrum-plots-part-2/ " >中7月20日发布< / >,我展示了一种计算光谱颜色的方法,显示在x轴下面。今天我将通过解释colorbar函数的使用来结束我的演讲。这些技术用于DIPUM3E函数spectrumBar和spectrumColors,您可以在MATLAB颜色工具上文件交换GitHub。整个组< a href = " http://www.imageprocessingplace.com/DIPUM-3E/dipum3e_main_page.htm " > DIPUM3E < / > < / p > < / p > < p >…< a href = " https://blogs.mathworks.com/steve/?p=4160 " >阅读更多的在祝辞< / > < / p > < img src = " http://feeds.feedburner.com/ ~ r / SteveOnImageProcessing / ~ 4 / JpU0oeVKlCM”高度= " 1 "宽= " 1 " alt = " / > https://blogs.mathworks.com/steve/2020/08/18/making-color-spectrum-plots-part-3/feed/ 5 https://blogs.mathworks.com/steve/2020/08/18/making-color-spectrum-plots-part-3/?s_tid=feedtopost
0.01是什么? http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/1dcuJe-8s_M/ https://blogs.mathworks.com/steve/2020/07/23/what-is-0-01/#comments Thu, 23 july 2020 12:03:07 +0000 史蒂夫·埃丁 未分类的 格式 信谊 https://blogs.mathworks.com/steve/?p=4147

I was looking at these two numbers the other day:$0.01$$\frac{5764607523034235}{576460752303423488}$It turns out they are very close, differing only by about 5 parts in a quadrillion.A tech support... read more >>

前几天我在看这两个数字:

0.01美元{5764607523034235}{576460752303423488}$

事实证明,它们非常接近,在千万分之一的范围内只相差大约5个部分。

那天,一个技术支持案例引起了我的注意,因为MATLAB creatorCleve Moler使用MATLAB进行数值计算使用MATLAB进行实验克利夫实验室克利夫角)对此,我一直很喜欢克利夫的解释。

技术支持案例证明与理解浮点数的工作原理有关。克利夫在部分回答中说,“1.e-2不是百分之一;它是最接近的浮点数。

阅读更多>;

https://blogs.mathworks.com/steve/2020/07/23/what-is-0-01/feed/ 4 https://blogs.mathworks.com/steve/2020/07/23/what-is-0-01/?s_tid=feedtopost
制作色谱图-第二部分 http://feedproxy.google.com/~r/SteveOnImageProcessing/~3/rPpj777ise4/ https://blogs.mathworks.com/steve/2020/07/20/making-color-spectrum-plots-part-2/#respond Mon, 20 july 2020 11:00:45 +0000 史蒂夫·埃丁 未分类的 conv2 daspect 数字 网格 持有 interp1 传说 lin2rgb 马克斯 补丁 情节 标题 包含 xlim xyz2rgb 叶利姆 https://blogs.mathworks.com/steve/?p=4115 < p >现在是前一段时间,但在4月27日< a href = " https://blogs.mathworks.com/steve/files/illuminant-d65.png " > < / >我开始解释我做了这个阴谋,这是来自< a href = " http://www.imageprocessingplace.com/DIPUM-3E/dipum3e_main_page.htm " > < b > DIPUM3E < / b > < / >(<我> < / I >数字图像处理用MATLAB,第三ed):……read more >> < div > < img风格= "显示:块;保证金:汽车;max-width: 500 px; " src = " https://blogs.mathworks.com/steve/files/sym - f - 1 - 100. png " onError = " this.onerror =零;this.src = ' https://blogs.mathworks.com/wp-content/themes/mathworks_1.0/images/placeholder_7.jpg ';“/ > < / div > < p > < p >现在是前一段时间,但在4月27日< a href = " https://blogs.mathworks.com/steve/files/illuminant-d65.png " > < / >我开始解释我做了这个阴谋,这是来自< a href = " http://www.imageprocessingplace.com/DIPUM-3E/dipum3e_main_page.htm " > DIPUM3E < / >(使用MATLAB数字图像处理,

我将使用和引用几个DIPUM3E函数。这些可以在MATLAB颜色工具上文件交换GitHubDIPUM3E函数也在

read more >>

https://blogs.mathworks.com/steve/2020/07/20/making-color-spectrum-plots-part-2/feed/ 0 https://blogs.mathworks.com/steve/2020/07/20/making-color-spectrum-plots-part-2/?s_tid=feedtopost