1. 程式人生 > >Matlab數字影象處理——灰度變換

Matlab數字影象處理——灰度變換

clear;
close all;
%讀取灰度影象
img = imread('E:\DIP\image_gray.jpg');
img_0 = im2double(img);
subplot(2,4,1);
imshow(img_0);
title('原圖');
a = size(img_0);
%得到矩陣最大值
L =max(max(img_0));

qiufan = zeros(a(1),a(2));
fanggen = zeros(a(1),a(2));
jieduan = zeros(a(1),a(2));
buchang = zeros(a(1),a(2));
pingfang = zeros(a(1),a(2));
fang = zeros(a(1),a(2));
suo = zeros(a(1),a(2));
for i = 1:1:(a(1)*a(2))
    %求反
    qiufan(i) =1-img_0(i);
    %方根運算
    fanggen(i) = sqrt(img_0(i));
    %截斷運算
    jieduan(i) =img_0(i)-0.4;
    if(jieduan(i)<0)
        jieduan(i) = 0;
    end
    %補償運算
    buchang(i) =img_0(i)+0.4;
    if(buchang(i)>1)
        buchang(i) = 1;
    end
    %平方運算
    pingfang(i) = img_0(i)^2;
    %放縮運算
    %放
    fang(i) =0.3*img_0(i);
    %縮
    suo(i) =1.7*img_0(i);
end
subplot(2,4,2);
imshow(qiufan);
title('求反');
imwrite(qiufan,'E:\DIP\image_qiufan.jpg','jpg');

subplot(2,4,3);
imshow(fanggen);
title('方根');
imwrite(fanggen,'E:\DIP\image_fanggen.jpg','jpg');

subplot(2,4,4);
imshow(jieduan);
title('截斷');
imwrite(jieduan,'E:\DIP\image_jieduan.jpg','jpg');

subplot(2,4,5);
imshow(buchang);
title('補償');
imwrite(buchang,'E:\DIP\image_buchang.jpg','jpg');

subplot(2,4,6);
imshow(pingfang);
title('平方');
imwrite(pingfang,'E:\DIP\image_pingfang.jpg','jpg');

subplot(2,4,7);
imshow(fang);
title('放縮-放');
imwrite(fang,'E:\DIP\image_fang.jpg','jpg');

subplot(2,4,8);
imshow(suo);
title('放縮-縮');
imwrite(suo,'E:\DIP\image_suo.jpg','jpg');

處理結果圖:


相關推薦

Matlab數字影象處理——變換

clear; close all; %讀取灰度影象 img = imread('E:\DIP\image_gray.jpg'); img_0 = im2double(img); subplot(2,4,1); imshow(img_0); title('原圖'); a = s

[數字影象處理]變換——反轉,對數變換,伽馬變換拉伸,切割,點陣圖切割

[plain] view plaincopyprint? close all;  clear all;  %% -------------Contrast Stretching-----------------  f = imread('washed_out_pollen_image.tif');  

影象處理-變換函式imadjust和stretchlim

imadjust 在matlab中imadjust原型如下: g = imadjust(f,[low_in high_in], [low_out high_out], gamma) 1 f表示一張灰度圖片,此函式將f的灰度值映象到g中的新值,也就是將low_in與high_in之間的值對映到lo

影象處理基礎(7):影象變換(續篇)

            灰度變換,屬於一個非常重要的概念。這裡主要參考《Digital Image Processing》 Rafael C. Gonzalez / Richard E. Woods 的第三章。書中

影象處理基礎(7):影象變換

前面幾篇文章介紹的是影象的空間域濾波,其對畫素的處理都是基於畫素的某一鄰域進行的。本文介紹的影象的灰度變換則不同,其對畫素的計算僅僅依賴於當前畫素和灰度變換函式。 灰度變換也被稱為影象的點運算(只針對影象的某一畫素點)是所有影象處理技術中最簡單的技術,其變換形式如下:

影象變換——影象旋轉 影象的反色處理 對比度拉伸

                這次我們要處理的是對影象進行旋轉操作,具體要求,如下:       自定義一個影象的仿射變換函式,用於旋轉給定的輸入影象,該函式的輸入引數包括處理前的影象和旋轉角度。輸入的角度為正數,表明處理結果為順時針旋轉,負數則為逆時針旋轉,輸出引數為處理後的影象。       曾參考《數

影象變換——影象旋轉、影象的反色處理、對比度拉伸

這次我們要處理的是對影象進行旋轉操作,具體要求,如下:        自定義一個影象的仿射變換函式,用於旋轉給定的輸入影象,該函式的輸入引數包括處理前的影象和旋轉角度。輸入的角度為正數,表明處理結果為

[matlab影象處理] 化 (自己計算化)

close all;%關閉所有視窗 clear;%清除變數的狀態資料 clc;%清除命令列 wangpic=imread('lenargb.bmp'); figure;%開啟一個新視窗 imshow(wangpic); title('1 lena的原圖'); wangpic

影象處理 的線性變換

灰度的線性變換 Db = f(Da) = k*Da +b   k為斜率,b為y軸交點截距,Da為輸入影象的灰度,Db為輸出影象的灰度 三個有趣的結論,相信會對灰度變換的理解更加深刻: 1,k> 1增加對比度,k<1減小對比度 2,k=1改變亮度 3,k=1,b=

數字影象處理--小波變換MATLAB程式

小波變換(wavelet transform,WT)是一種新的變換分析方法,它繼承和發展了短時傅立葉變換區域性化的思想,同時又克服了視窗大小不隨頻率變化等缺點,能夠提供一個隨頻率改變的“時間-頻率”視窗,是進行訊號時頻分析和處理的理想工具。它的主要特點是通過變換能夠充分突出問

(二)matlab數字影象處理實驗-影象的幾何變換

數字影象處理實驗1-9點選下列連結有原始碼和連結: 上一節已經簡單介紹guide的使用,我們直接用,建立了這麼一個介面: 1、開啟圖片程式碼: % --- Executes on button press in openFile. function openFil

使用 matlab 數字影象處理(九)—— 去卷積(deconvolution,逆濾波復原)

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

html 影象處理 圖和浮雕圖類PS

    html5 的canvas還有一些很酷炫的效果,接下來講的是canvas對畫素的處理,雖然略有些複雜,但實現出的效果,還是很讚的~~。    為了不讓大家失望,先強調一句:下列效果需呼叫getImageData(),而這個方法會被某些瀏覽器阻止,如

影象演算法-變換 反色 對數變換 伽馬變換

常用的灰度變換 在影象處理中,灰度影象為單通道,灰度值範圍為[0, 255];彩色影象的為RGB三通道,每個通道的畫素值的範圍也是[0, 255]。灰度變換就是一組對映關係,通過這組對映關係的運算,實現影象效果的變化。下面主要介紹影象反色、對數變換、伽馬變換三

MATLAB數字影象處理基本操作函式

影象讀取:I = imread('mao.jpg'); 影象顯示:imshow(I) 彩色轉灰度:I = rgb2gray(I); 影象縮放:X1 = imresize(I,2);%放大兩倍 影象旋轉:B = imrotate(A,angle); 插值: 1、最

使用 matlab 數字影象處理(三)—— 實現影象的旋轉(不使用 imrotate)

影象的旋轉是不改變影象的灰度值的,這是將原始位置對映到新的位置。 [x1y11]=[x0y01]⋅⎡⎣⎢cosθ−sinθ0sinθcosθ0001⎤⎦⎥ Image = imread(

數字影象處理筆記——酉變換( Unitary image transforms)

酉變換 酉變換可以由如下方式定義,其中輸入和輸出之間的關係可以寫成矩陣相乘的形式,矩陣A稱為酉矩陣,A滿足A的逆矩陣等於A的共軛對稱矩陣 DFT變換就是一個酉變換,係數矩陣A滿足每一列的模是1並且由於不同頻率正弦訊號之間的正交性,列之間是相互正交,因此A也是一個酉矩陣 對於二

數字影象處理-小波變換小白解釋基本原則1

內容完全轉載: 小波理論的基本概念及概述(第二版) 歡迎閱讀此份關於小波變換的入門教程。小波變換是一個相對較新的概念(其出現大約是在20世紀80年代),但是有關於它的文章和書籍卻不少。這其中大部分都是由數學專業人士寫給其他同行看的,不過

影象處理入門——matlab數字影象處理基本操作

環境:mac os 11.7 上 matlab2015 1.基本讀入,讀出操作 I=imread('lena.jpg') %讀入當前工作目錄下lena圖 imshow(I) %顯示讀入影象 imwrite(I,'/Users/zhouhan

數字影象處理三-亮度變換(1)

這篇文章主要講解影象的亮度變換的基本原理,通過對影象的每個畫素值進行函式對映 G(x,y)=T(F(x,y));這裡主要介紹matlab中的rgb2gray函式和imadjust函式以及函式數學原理 rgb2gray rgb2gray函式用法: I =rgb2gray(RG