zoukankan      html  css  js  c++  java
  • 图像点运算

    点运算作用于单幅图像

    点运算 对应代码如图:

    clc;
    clear all;
    I=imread('02.tif');
    I=im2double(I); %j将数据类型转换为double;
    figure(1);
    subplot(1,5,1);
    imshow(I);
    title('原图像','fontsize',7);
    %增加对比度
    a=2;b=-50;
    O=a.*I+b/255;
    figure(1);
    subplot(1,5,2);
    imshow(O);
    title('增加对比度','fontsize',7);
    %减小对比度
    a=0.5;b=-50;
    O=a.*I+b/255;
    figure(1);
    subplot(1,5,3);
    imshow(O);
    title('减小对比度','fontsize',7);
    %线性平移
    a=1;b=50;
    O=a.*I+b/255;
    figure(1);
    subplot(1,5,4);
    imshow(O);
    title('线性平移增加亮度','fontsize',7);
    %图像反色
    a=-1;b=255;
    O=a.*I+b/255;
    figure(1);
    subplot(1,5,5);
    imshow(O);
    title('图像反色','fontsize',7);

    非线性运算:

          

    clc;
    clear all;
    I=imread('02.tif');
    I=im2double(I); %j将数据类型转换为double;
    figure(1);
    subplot(1,4,1);
    imshow(I);
    title('原图像','fontsize',7);
    %减小亮度
    a=1;b=-10;
    O=a.*I+b/255;
    figure(1);
    subplot(1,4,2);
    imshow(O);
    title('减小亮度','fontsize',7);
    %%增加亮度
    a=1;b=50;
    O=a.*I+b/255;
    figure(1);
    subplot(1,4,3);
    imshow(O);
    title('增加亮度','fontsize',7);
    %%对数运算
    a=0.5;b=0.5;
    O=a*log(1+b);
    figure(1);
    subplot(1,4,4);
    imshow(O);
    title('对数运算','fontsize',7);

  • 相关阅读:
    二维数组和指向指针的指针
    多路复用构建高性能服务器
    disque概要
    漫谈云计算与SOA (1)
    zeromq
    自定义内存分配
    基于行的操作
    反应器类型的操作
    多个流,简短的读和写
    缓存
  • 原文地址:https://www.cnblogs.com/fcfc940503/p/11183450.html
Copyright © 2011-2022 走看看