国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

圖像四則運(yùn)算(加減乘除)

這篇具有很好參考價(jià)值的文章主要介紹了圖像四則運(yùn)算(加減乘除)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

圖像的代數(shù)運(yùn)算

  1. 實(shí)驗(yàn)?zāi)康模?/li>

1.了解圖像的算術(shù)運(yùn)算在數(shù)字圖像處理中的初步應(yīng)用。

2.體會(huì)圖像算術(shù)運(yùn)算處理的過(guò)程和處理前后圖像的變化。

3.能夠?qū)崿F(xiàn)簡(jiǎn)單的圖像處理

  1. 實(shí)驗(yàn)原理:

    圖像的代數(shù)運(yùn)算包括加,減,乘,除,這些運(yùn)算的主要對(duì)象是圖像數(shù)據(jù)塊中的數(shù)據(jù)。這四種代數(shù)運(yùn)算可以由如下的公式表示:

C(x,y) = A(x,y) + B(x,y)

C(x,y) = A(x,y) - B(x,y)

C(x,y) = A(x,y) * B(x,y)

C(x,y) = A(x,y) / B(x,y)

其中A(x,y),B(x,y),C(x,y)分別是參與運(yùn)算的圖像數(shù)據(jù)塊。

在MATLAB中,由于圖像的數(shù)據(jù)實(shí)際上是以矩陣的形式存儲(chǔ)的,故可以直接使用MATLAB的基本算術(shù)符(+、-、*、/
等),但是在此之前必須將圖像轉(zhuǎn)換為適合進(jìn)行基本操作的雙精度類型。但是MATLAB圖像處理工具箱包含了一個(gè)能夠?qū)崿F(xiàn)所有非稀疏數(shù)值數(shù)據(jù)的算術(shù)操作的函數(shù)集合,能夠更加方便地對(duì)圖像進(jìn)行算數(shù)操作。下表列舉了所有圖像處理工具箱中的圖像代數(shù)運(yùn)算函數(shù)。

表1 圖像處理工具箱中的代數(shù)運(yùn)算函數(shù)


函數(shù)名 功能描述

Imabsdiff 兩幅圖像的絕對(duì)差值

Imadd 兩幅圖像的加法

Imcomplement 補(bǔ)足一幅圖像

Imdivide 兩幅圖像的除法

Imlincomb 計(jì)算兩幅圖像的線性組合

Immultiply 兩幅圖像的乘法

imsubtract 兩幅圖像的減法


在使用上述工具箱時(shí),我們不再需要考慮直接數(shù)據(jù)的類型,也無(wú)需考慮直接算數(shù)計(jì)算得出的值會(huì)超出圖像的位數(shù)。但圖像的算數(shù)計(jì)算需要參與計(jì)算的圖像的數(shù)據(jù)塊大小相等。

  1. 實(shí)驗(yàn)步驟:
<!-- -->
  1. 圖像的加法:

    圖像相加一般用于對(duì)同一場(chǎng)景的多幅圖像求平均效果,以便有效地降低具有疊加性質(zhì)的隨機(jī)噪聲。

    為了體驗(yàn)加法,我們分別進(jìn)行了如下的兩個(gè)操作:兩幅圖像相加;單幅圖像的數(shù)據(jù)整體加上某一個(gè)數(shù)值,以增加亮度。

圖像四則運(yùn)算(加減乘除)

代碼如下:

clc;

close ;

clear;

path=“E:\文件資料\課程課件及相關(guān)資料\圖像處理\作業(yè)\第二次作業(yè)”;

%%

%兩幅圖片相加

car1 = imread(‘car1.jpg’);

car2= imread(‘car2.jpg’);

K = imadd(car1,car2);

imshow(K);

exportgraphics(gca,path+“\add.jpg”)

討論:可見(jiàn)圖像的加法會(huì)使得兩幅圖像重合在一起,上述兩幅圖片差異較大,所在兩幅圖片疊加時(shí),會(huì)產(chǎn)生較為模糊的圖片。當(dāng)兩幅圖片的背景差不多時(shí),所得到的圖像會(huì)更加清晰。圖像的加法可以用于水印的處理上。

給圖像的每一個(gè)像素加上一個(gè)常數(shù)可以使圖像的亮度增加。
圖像四則運(yùn)算(加減乘除)

代碼如下:

%%%%%圖像增加,減少亮度

RGB = imread(‘cameraman.tif’);

RGB2 = imadd(RGB,50);

RGB3 = imsubtract(RGB,50);

subplot(1,3,1);imshow(RGB);

subplot(1,3,2);imshow(RGB2);

subplot(1,3,3);imshow(RGB3);

exportgraphics(gca,path+“\increase_brightness.jpg”)

clf;

討論:給圖像的每個(gè)像素加上一個(gè)常數(shù)會(huì)導(dǎo)致圖像整體的亮度變亮,當(dāng)減去一個(gè)常數(shù),會(huì)導(dǎo)致圖像整體變暗。但圖像整體的對(duì)比度去發(fā)生了較大的變化。在運(yùn)用圖像加法的過(guò)程中,尤其要注意所加的數(shù)值大小,當(dāng)數(shù)值過(guò)大時(shí),會(huì)造成全局圖像信息的丟失,即得到的整幅圖像為全白。

  1. 圖像的減法:

    圖像的減法常用于運(yùn)動(dòng)物體的檢測(cè)以及圖像差異的檢測(cè)。圖像減法也可以是更加復(fù)雜的圖像處理的準(zhǔn)備步驟。在MATLAB中可以用imsubstract這個(gè)函數(shù)來(lái)實(shí)現(xiàn)。

    圖像的減法可以減去圖像的背景,以突出所需處理的對(duì)象。也可以減少圖像的整體亮度(該部分可見(jiàn)圖像的加法部分)。

    減去背景的圖像見(jiàn)上圖的右圖。

圖像四則運(yùn)算(加減乘除)

代碼如下:

%%

%圖像減法

cameraman = imread(‘cameraman.tif’);

background =imopen (cameraman, strel(‘disk’,15));

cameraman2 = imsubtract(cameraman, background);

gca=figure;

subplot(1,2,1);imshow(cameraman);

subplot(1,2,2);imshow(cameraman2);

exportgraphics(gca,path+“\subtract_background.jpg”)

clf;

討論:background這個(gè)數(shù)據(jù)塊實(shí)際上表示圖像的背景的像素信息。所以當(dāng)原始圖像減去該背景數(shù)據(jù)塊時(shí),由于原始圖像的背景與background的數(shù)據(jù)差不多,所以會(huì)導(dǎo)致所的圖像的背景部分的像素幾乎為0(如上圖所示,其背景部分幾乎是一團(tuán)黑)。但是人物部分,由于background所對(duì)于的數(shù)據(jù)幾乎為0,所以處理前后的圖像的人物幾乎不變。

  1. 圖像的乘法:

    兩幅圖像進(jìn)行乘法運(yùn)算可以實(shí)現(xiàn)掩模操作,即屏蔽掉圖像的某些部分。這是圖像的加法所不具有的。圖像的加法,減法會(huì)改變圖像的亮度,但是圖像的乘法會(huì)更好地保持原圖像的明暗效果,更加的自然。處理前后的圖像的對(duì)比度并不會(huì)出現(xiàn)明顯的變化。

    原始圖像如下圖的左圖,經(jīng)乘法操作后的圖像如下圖的右圖。

圖像四則運(yùn)算(加減乘除)

代碼如下:

%%

%圖像乘法

I = imread(‘moon.tif’);

J = immultiply(I,1.5);

gca=figure;

subplot(1,2,1);imshow(I);

subplot(1,2,2);imshow(J);

exportgraphics(gca,path+“\mutiply_moon.jpg”)

clf;

討論:如上圖所示,月亮較亮的部分的亮度明顯變大,月亮較暗的部分的亮度變化沒(méi)那么明顯。與圖像的加法的結(jié)果相比,圖像的乘法能夠更加自然的保留原始圖像的自然。當(dāng)乘法的系數(shù)變大時(shí),會(huì)發(fā)現(xiàn)圖像出現(xiàn)明顯的失真。例如每當(dāng)系數(shù)為10
時(shí),所得的結(jié)果如下:

  1. 圖像的除法:

    除法運(yùn)算可用于校正成像設(shè)備的非線性影響。除法也可以用于圖像差異的檢測(cè),這種差異的檢測(cè)不同于圖像的減法,該差異更多的體現(xiàn)像素值變化的比率。在MATLAB中可以使用imdivide實(shí)現(xiàn)圖像的除法。

    原始圖像可見(jiàn)圖像減法部分的圖像。我們將原始圖像除以除去背景后的圖像,處理結(jié)果如下

圖像四則運(yùn)算(加減乘除)

代碼如下:

%%

%圖像除法

gca=figure;

Ip = imdivide(cameraman, cameraman2);

imshow(Ip, []);

exportgraphics(gca,path+“\divide_cameraman.jpg”)

討論:處理后的圖像,明顯的反映了任務(wù)的輪廓,以及背景變化的部分。相較于圖像的減法,該方法不需要參考圖像。所以具有一定的優(yōu)勢(shì)。但是圖像的除法的結(jié)果并沒(méi)有圖像的減法的效果明顯。

  1. 圖像的四則算術(shù)運(yùn)算:

    圖像的四則運(yùn)算能夠?qū)⑺膭t四則運(yùn)算結(jié)合在一起。但是直接進(jìn)行四則運(yùn)算需要對(duì)圖像進(jìn)行截取。而MATLAb工具箱提供了imlincomb函數(shù),可以忽略對(duì)圖像的截取,更加方便的對(duì)圖像進(jìn)行處理。

圖像四則運(yùn)算(加減乘除)

代碼如下:

%%

%圖像四則運(yùn)算

gca=figure;

I = imread(‘rice.png’);

J = imread(‘cameraman.tif’);

K = imlincomb(1.1,I,0.9,J,50,‘uint16’);

imshow(K,[])

exportgraphics(gca,path+“\Algebra.jpg”);

close all;

clear all;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-478408.html

到了這里,關(guān)于圖像四則運(yùn)算(加減乘除)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Rust 復(fù)數(shù)運(yùn)算,重載加減乘除運(yùn)算

    Rust 復(fù)數(shù)運(yùn)算,重載加減乘除運(yùn)算

    復(fù)數(shù)定義 由實(shí)數(shù)部分和虛數(shù)部分所組成的數(shù),形如a+bi 。 其中a、b為實(shí)數(shù),i 為“虛數(shù)單位”,i2 = -1,即虛數(shù)單位的平方等于-1。 a、b分別叫做復(fù)數(shù)a+bi的實(shí)部和虛部。 當(dāng)b=0時(shí),a+bi=a 為實(shí)數(shù); 當(dāng)b≠0時(shí),a+bi 又稱虛數(shù); 當(dāng)b≠0、a=0時(shí),bi 稱為純虛數(shù)。 實(shí)數(shù)和虛數(shù)都是復(fù)

    2024年02月13日
    瀏覽(18)
  • C語(yǔ)言加減乘除運(yùn)算

    加減乘除是常見(jiàn)的數(shù)學(xué)運(yùn)算,C語(yǔ)言當(dāng)然支持,不過(guò),C語(yǔ)言中的運(yùn)算符號(hào)與數(shù)學(xué)中的略有不同,請(qǐng)見(jiàn)下表。 加法 減法 乘法 除法 求余數(shù)(取余) 數(shù)學(xué) + - × ÷ 無(wú) C語(yǔ)言 + - * / % C語(yǔ)言中的加號(hào)、減號(hào)與數(shù)學(xué)中的一樣,乘號(hào)、除號(hào)不同;另外C語(yǔ)言還多了一個(gè)求余數(shù)的運(yùn)算符,就是

    2024年02月06日
    瀏覽(16)
  • 只使用位運(yùn)算實(shí)現(xiàn)加減乘除

    只使用位運(yùn)算實(shí)現(xiàn)加減乘除

    在線OJ: LeetCode 29. 兩數(shù)相除 原題目的要求是不能使用乘法, 除法和取余運(yùn)算符實(shí)現(xiàn)除法. 在本篇博客中把題目要求提高一點(diǎn), 這里只使用位運(yùn)算來(lái)實(shí)現(xiàn), 順便的也就把只使用位運(yùn)算實(shí)現(xiàn)加減乘除實(shí)現(xiàn)了. 首先我們需要知道兩數(shù)之和可以是兩個(gè)數(shù)位相加和不進(jìn)位相加之和, 而兩數(shù)進(jìn)

    2024年02月06日
    瀏覽(44)
  • Pytorch入門:Tensor加減乘除矩陣運(yùn)算

    若張量維數(shù)大于2,則對(duì)最后兩維進(jìn)行matmul。進(jìn)行此運(yùn)算的要求是張量a與b除最后兩維外的其他維必須一致:

    2024年02月12日
    瀏覽(25)
  • 用Vue的三種方法實(shí)現(xiàn)加減乘除運(yùn)算

    用Vue的三種方法實(shí)現(xiàn)加減乘除運(yùn)算

    js插件:vue.js 教程: 首先在工具內(nèi)引入vue.js 然后在body里面創(chuàng)建一個(gè)div并設(shè)置id,我這里給id命名為\\\"app\\\" 在id命名為\\\"app\\\"的div內(nèi)使用input標(biāo)簽和select標(biāo)簽來(lái)設(shè)置運(yùn)算框 然后用 methods方法?computed方法?watch(偵聽(tīng)器)方法 做出3種不同的加減乘除運(yùn)算 第一種computed方法: 接下來(lái)我們?cè)?/p>

    2024年02月09日
    瀏覽(40)
  • JAVA中char類型加減乘除運(yùn)算表達(dá)式返回類型

    我們都知道java中,如果char類型和int類型做加減法,那么char類型會(huì)被精度提升至int類型然后參與運(yùn)算,返回的也是int類型的數(shù)據(jù)。 那么如果表達(dá)式中參與運(yùn)算的 均為char類型 ,那么表達(dá)式返回的類型是什么呢? 經(jīng)過(guò)簡(jiǎn)單測(cè)試,是 int類型 。 這個(gè)問(wèn)題是在調(diào)用StringBuilder.appen

    2024年02月08日
    瀏覽(26)
  • Python Opencv實(shí)踐 - 圖像的加減乘除

    Python Opencv實(shí)踐 - 圖像的加減乘除

    ? ? ? ? ? ?

    2024年02月13日
    瀏覽(24)
  • 【加強(qiáng)版】小學(xué)數(shù)學(xué)出題,加減乘除混合運(yùn)算,支持自定義數(shù)字,一鍵打印

    【加強(qiáng)版】小學(xué)數(shù)學(xué)出題,加減乘除混合運(yùn)算,支持自定義數(shù)字,一鍵打印

    在線預(yù)覽:在線HTML代碼預(yù)覽和運(yùn)行工具 - UU在線工具? ?復(fù)制下面代碼后到該地址預(yù)覽即可 ?注意: 在線預(yù)覽不能打印 。如需打印,在電腦本地上新建文本文檔,粘貼代碼后保存,然后把文件后綴改為.html運(yùn)行,出題點(diǎn)擊打印就可以了 新增功能: 1、支持加減乘除運(yùn)算混合多

    2024年01月17日
    瀏覽(17)
  • 前端vue項(xiàng)目使用Decimal.js做加減乘除求余運(yùn)算

    運(yùn)算結(jié)果是Decimal對(duì)象,需要使用.toNumber()轉(zhuǎn)為數(shù)字

    2024年04月13日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包