图像处理用matlab还是python_python和matlab对比

图像处理用matlab还是python_python和matlab对比由于需要frost滤波进行滤波,一通查找到了matlab版本,以前电脑上有matlab软件,但是一直没用到,现在东西好不容易找到了,就搜了下相关教程,整理一个博客。感觉matlab语言和python语言很多类似操作,所以敲起代码来有种“春风得意马蹄疾”的感觉,废话不多说,上代码。下面代码matlab入门没啥问题…算法下载地址如下(如果不需要可以忽略下载,用matlab中自带的算法):differe…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

由于需要frost滤波进行滤波,一通查找到了matlab版本,以前电脑上有matlab软件,但是一直没用到,现在东西好不容易找到了,就搜了下相关教程,整理一个博客。感觉matlab语言和python语言很多类似操作,所以敲起代码来有种“春风得意马蹄疾”的感觉,废话不多说,上代码。下面代码matlab入门没啥问题…

算法下载地址如下(如果不需要可以忽略下载,用matlab中自带的算法):

different filters:

-Mean filter.

-Frost filter.

-Modified frost filter(added thresholds).

-Lee filter(Using Masks, ENL ect).

下载地址:

https://download.csdn.net/download/weixin_42727069/12322147

1-frost滤波使用

% 1-frost滤波使用*************************************************

clear all;

close all;

I=im2double(imread(‘F:\datas\opencvDemoData\560.tiff’));

%%I2=im2double(I)%%转换为double类型,避免滤波出错

%%BW = dither(I);%通过抖动转换为二值图像来增强图像

BW = FrostFilter(I, 7,2.2);%%(I, 4,2.2)% frost滤波使用

subplot(121);

imshow(I);

subplot(122);

imshow(BW)

2-获取图像信息

//2-获取图像信息***********************************

clear all;

close all;

%方法一:

info = imfinfo(‘F:\datas\opencvDemoData\560.tiff’,’tiff’)%直接在命令行显示图片信息

%方法二:

imtool(‘F:\datas\opencvDemoData\560.tiff’)%弹出窗口显示图片信息

3-改变图片格式

%%3-改变图片格式***************************************

clear all;

close all;

RGB = imread(‘F:\datas\opencvDemoData\ren.jpg’,’jpg’);

imwrite(RGB,’F:\datas\opencvDemoData\ren.png’,’png’);

tupian = imread(‘F:\datas\opencvDemoData\ren.png’);

figure;

imshow(tupian)

4-读取图片中的某一帧

%%4-读取图片中的某一帧*********************************

clear all;

close all;

I1 = imread(‘mri.tif’,5);%读取第5帧,mri.tif为matlab自带的样例图片

I2 = imread(‘mri.tif’,25);%读取第25帧

figure;

subplot(121);

imshow(I1);

subplot(122);

imshow(I2);

set(gcf,’position’,[200,200,500,300]);

%% which mri.tif %%查看mri.tif图像位置

5-同时显示多帧图像

%%5-同时显示多帧图像***************

clear all;

close all;

mri=uint8(zeros(128,128,1,25));

for i = 1:25 %25帧

[mri(:,:,:,i),map] = imread(‘mri.tif’,i);

end

montage(mri,map);%同时显示多帧图像

6-将多帧图像转换为电影动图

%%6-将多帧图像转换为电影动图*******

clear all;

close all;

mri = uint8(zeros(128,128,1,25));

for i =1:25

[mri(:,:,:,i),map] = imread(‘mri.tif’,i);

end

mov = immovie(mri,map);

implay(mov);

7-图像相加

%%7-图像相加,如果大于255 就设置为255*******

clear all;

close all;

I = imread(‘rice.png’);

J=imread(‘cameraman.tif’);

K = imadd(I,J,’uint16′);

imshow(K,[]);

set(gcf,’position’,[400,400,600,600]);

8-图像相减

%%8-图像相减 ,小于0则设置为0,减去一个常数颜色更深

clear all;

close all;

I = imread(‘cameraman.tif’);

J = imsubtract(I,90);

imshow(J);

9-图像相乘

%%9-图像相乘

clear all;

close all;

I = imread(‘cameraman.tif’,’tif’);

J = immultiply(I,0.6);%%乘以小于1的数,图片变暗

subplot(121);

imshow(I);

subplot(122);

imshow(J);

10-图像的除

%%10-图像的除

clear all;

close all;

X = uint8([222,50,21;56,77,89]);

Y = uint8([66,66,66;66,66,66]);

Z = imdivide(X,Y)

11-两幅图像的绝对差异

%%11-两幅图像的绝对差异

clear all;

close all;

I = imread(‘cameraman.tif’);

J = uint8(filter2(fspecial(‘gaussian’),I));%对图像进行滤波

K = imabsdiff(I,J);%获取滤波图像和之前图像的差异

subplot(131);

imshow(I);

subplot(132);

imshow(K);

subplot(133);

imshow(K,[]);%加[]是为了显示清晰

原文链接:https://blog.csdn.net/weixin_42727069/article/details/105456619

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/186092.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • esp-idf的内存管理——tlsf算法

    esp-idf的内存管理——tlsf算法目录1最初还不是tlsf2为什么要引入tlsf3idf中使用的tlsf算法的设计与实现4源码走读参考1最初还不是tlsf2为什么要引入tlsf3idf中使用的tlsf算法的设计与实现4源码走读参考[1]半文钱的博客[2]upstream所在的github地址注意事项放到内存调试去说:用户需要关注的:内存的硬件特性(caps)内存的访问速度内存是否支持原子操作内存是否可以由CPU直接访问用户在使用时:用户自己也要对自己的应用需要使用的内存做一些安排,有的内存比

    2022年6月29日
    22
  • 手机python 3.8解释器_Python 3.8 解释器安装教程

    手机python 3.8解释器_Python 3.8 解释器安装教程Python是一个门面向对象的解释型编程语言,如果要完成Python程序的开发,需要有Python解释器的支持,所以首先需要配置好Python解释器(本教程选择最新的Python3.8.3版本),没有安装的小伙伴,可以跟着一起操作哦。一、软件的下载1、下载【Python解释器】。官方网址为:www.python.org2、选择【Windows】系统,点击【Python3.8.3】,其中【V…

    2022年7月22日
    53
  • JQuery Div scrollTop ScrollHeight

    JQuery Div scrollTop ScrollHeightjQuery里和滚动条有关的概念很多,但是有三个属性和滚动条的拖动有关,就是:scrollTop、scrollLeft、scrollHeight。其中scrollHeight属性,互联网上几乎搜素不到关于它的应用技巧,而我正好需要用到它。我们现在只探讨和垂直滚动有关的scrollTop、scrollHeight属性。一、滚动条有关属性的正确理解:假设有以下Html代码:

    2022年7月23日
    4
  • 开启2019,依然在路上

    依然在路上,享受每一天这一年,简单做,坚持做,沉下心,等待花开。现在已经是2019年2月份了,过完了年,开始上班了,回想过年的那些日子,真的是简单和快乐,如果经常看我博客的伙伴一定知道,我2018年写过很多次我的精神状态(有点抑郁),我很多次调整自己,尝试让自己快乐一点,但是一直很难摆脱那种心理消极不开心的状态。好在我陷入的不是很深,现在我感觉自己已经差不多走出来了,当我这段时间去回想2…

    2022年2月27日
    48
  • 全球首款AI芯片_全球AI五强

    全球首款AI芯片_全球AI五强前言你一定听说过CPU、GPU,但是TPU、VPU、NPU、XPU…等等其他字母开头的“xPU”呢?AI概念在几年前火爆全球,科技巨头们纷纷投入AI芯片的研发,小公司也致力于提出概念靠AI浪潮融资,为了快速在AI市场上立足,也为了让市场和用户能记住自家的产品,各家在芯片命名方面都下了点功夫,既要独特,又要和公司产品契合,还要朗朗上口,也要容易让人记住。前文所提到的“xPU”的命名方式就深受各大厂商的喜爱。本文就从字母A到Z来盘点一下目前各种“xPU”命名AI芯片,以及芯片行业里的各种“xPU

    2025年7月10日
    0
  • 一切都不是为了营销手段的目的都是耍流氓

    一切都不是为了营销手段的目的都是耍流氓

    2022年1月12日
    40

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号