对图象进行求反的matlab程序

对图象进行求反的matlab程序,第1张

好多人回答啊!

图像求反两种方法都可以

>> g1=imgdjust(f,[0 1],[1 0])%f为输入图像,此为第一种方法

>> g2=imcomplement(f)%f同样为输入图像,此为第二种方法

至于邻域均值嘛,主要用 fspecial和imfilter 两个函数,具体可以看一下帮助 ^_^

下面的两个例子分别用正方形和圆形的模板进行邻域均值。

>>w1=fspecial('average') %产生一个3x3大小的方形平均滤波模板w1

>>g1=imfilter(f,w1,'replicate') % g1为处理后的图像。'replicate'指卷积填充边缘时用复制边界的值来扩展。

>>w2=fspecial('disk') %产生一个半径为5的圆形平均滤波模板w2

>>g2=imfilter(f,w2,'replicate') % 同样,g2为处理后的图像,'replicate'指卷积填充边缘时用复制边界的值来扩展。

反激活(Deactivation)将使 MathWorks 软件无法在指定的计算机上使用。反激活计算机不会卸载 MATLAB。如果您希望从计算机上完全删除 MATLAB,则可以通过卸载来实现,卸载时会提示您反激活。反激活计算机会反激活该计算机中所有版本的 MATLAB。如果您只希望从计算机中卸载一个 MATLAB 版本,则不应反激活。

注意:只有 MATLAB 版本 R2008a 及更高版本有反激活过程

要反激活而不卸载 MATLAB,可以选择下列步骤之一:

对于 Windows 安装

-----------------

可以使用以下任一过程反激活 MATLAB:

1)从 Windows“开始”菜单反激活。要从“开始”菜单反激活,请转至“所有程序”列表,选择 MATLAB。在 MATLAB 文件夹下,点击包含 MATLAB 版本的文件夹,然后点击“反激活 MATLAB”(Deactivate MATLAB)。

2)从 MATLAB“帮助”(Help) 菜单中选择反激活选项。为此,请选择“帮助”(Help) >“许可”(Licensing) >“反激活当前许可证”(Deactivate Current License)。

3)在 MATLAB 安装文件夹,打开卸载文件夹,然后双击 deactivate_matlab.exe。

反激活应用程序将显示系统上当前已安装并激活的许可证(License)。随后,您可以选择要反激活的许可证,然后点击“立即反激活”(Deactivate Now)。

反激活应用程序将联系 MathWorks 以反激活许可证。如果可以在 MathWorks 中反激活许可证,它将显示“许可证反激活完成”(License Deactivation Complete) 对话框。点击“完成”(Finish) 退出该应用程序。

如果反激活应用程序无法联系 MathWorks,它将显示“反激活的后续步骤”(Deactivation Next Steps) 对话框。此对话框中包含反激活码(Deactivation String)。要完成反激活,您必须转到 MathWorks 网站,登录到您的帐户,点击“管理许可证”(Manage Licenses),在许可证中心(License Center)反激活许可证,并输入反激活码。

对于 Mac/Linux/Solaris 安装

--------------------------

可以使用以下任一过程反激活 MATLAB:

1)从 MATLAB“帮助”(Help) 菜单中选择反激活选项。为此,请选择“帮助”(Help) >“许可”(Licensing) >“反激活当前许可证”(Deactivate Current License)。

2)对于安装 MATLAB R2008b 或更高版本的 Mac OS X,请按住 Ctrl 并点击 Applications 中的 MATLAB.app 文件,然后选择“显示包内容”(Show Package Contents)。双击“反激活”(Deactivate) 来启动此过程。

3)在终端中反激活。要执行此 *** 作,请打开终端(在 Mac 上,终端位于 Applications/Utilities 中)。一旦位于终端中,请运行以下命令:

cd $MATLAB/bin

./deactivate_matlab

(其中 $MATLAB 是您的 MATLAB 安装目录)

反激活应用程序稍后将显示系统上当前已安装并激活的许可证。随后,您可以选择要反激活的许可证,然后点击“立即反激活”(Deactivate Now)。

反激活应用程序将联系 MathWorks 以反激活许可证。如果可以在 MathWorks 中反激活许可证,它将显示“许可证反激活完成”(License Deactivation Complete) 对话框。点击“完成”(Finish) 退出该应用程序。

如果反激活应用程序无法联系 MathWorks,它将显示“反激活的后续步骤”(Deactivation Next Steps) 对话框。此对话框中包含反激活码。要完成反激活,您必须转到 MathWorks 网站,登录到您的帐户,点击“管理许可证”(Manage Licenses),在许可证中心反激活许可证,并输入反激活码。

从许可证中心进行反激活:

-----------------

您还可以从许可证中心进行反激活。要执行此 *** 作,请从下面转到许可证中心:

一旦您登录许可证中心:

1)在列表中点击您的许可证。

2)该许可证加载后,点击“激活和安装”(Activation and Installation) 标签。

3)如果您只有一个激活,则点击右侧的“反激活”(Deactivate) 按钮。否则,点击“激活”(Activation) 标签,然后点击“反激活”(Deactivate)。

如果激活正在进行验证,MATLAB 将提示您下次启动时反激活。如果计算机设置为验证,且尚未执行此 *** 作,您需要提供反激活码。可以在计算机上运行反激活过程来获得反激活码。有关如何从计算机中进行反激活的说明,请参阅上面的信息。

最后,如果计算机不可 *** 作或您无法反激活 MATLAB,则您可以选择您没有反激活字符串的选项(请参阅下面的说明,特别是第 5 步)。许可证中心随后将指导您完成反激活所需的步骤:

1)登录您的 MathWorks 帐户以访问许可证中心:

2)在列表中点击您的许可证。

3)该许可证加载后,点击“激活和安装”(Activation and Installation) 标签。

4)如果您只有一个激活,则点击右侧的“反激活”(Deactivate) 按钮。否则请点击“激活”(Activation) 标签,然后点击“反激活”(Deactivate)。

5)系统会提示您输入反激活码。选择“我没有反激活码”(I do not have the Deactivation String) 选项并按“继续”(Continue)

6)在下一页,选择“无法检索字符串”(Unable to Retrieve String) 选项。

7)填写选项内容以完成反激活。

这种超越方程用solve( )函数一般不能解,因此需要用数值解法

具体解法如下:

先用ezplot做图,根据图像找出解的大概位置,再用fzero( )函数求精确解

源码如下:

ezplot('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)'),

hold on

可以看出当y=312和362时,解x大概在1和2之间,这样就可以用fzero求解:

a1=fzero('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-312',2),

a2=fzero('36.356945*((x-6).*sqrt(x.*(12 - x))+36*asin(x/6 - 1)+0.5*pi*36)-362',2)

运行结果:

a1 =

1.5528

a2 =

1.7198

>>


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12159361.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存