日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

matlab练习程序(图像放大/缩小,双线性插值)

發(fā)布時(shí)間:2023/12/20 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 matlab练习程序(图像放大/缩小,双线性插值) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

  半年前寫(xiě)過(guò)matlab最鄰近插值的圖像縮放,沒(méi)怎么考慮邊界問(wèn)題。更早之前用Opencv寫(xiě)過(guò)雙線性插值圖像放大,不過(guò)寫(xiě)的比較混亂。所以這里用matlab重新再清楚的寫(xiě)一遍。

close all; clear all; clc;m=1.8; %放大或縮小的高度 n=2.3; %放大或縮小的寬度 img=imread('lena.jpg'); imshow(img); [h w]=size(img); imgn=zeros(h*m,w*n); rot=[m 0 0;0 n 0;0 0 1]; %變換矩陣

for i=1:h*mfor j=1:w*npix=[i j 1]/rot; float_Y=pix(1)-floor(pix(1)); float_X=pix(2)-floor(pix(2));if pix(1) < 1        %邊界處理pix(1) = 1;endif pix(1) > hpix(1) = h;endif pix(2) < 1pix(2) =1;endif pix(2) > wpix(2) =w;endpix_up_left=[floor(pix(1)) floor(pix(2))];    %四個(gè)相鄰的點(diǎn)pix_up_right=[floor(pix(1)) ceil(pix(2))];pix_down_left=[ceil(pix(1)) floor(pix(2))];pix_down_right=[ceil(pix(1)) ceil(pix(2))]; value_up_left=(1-float_X)*(1-float_Y);      %計(jì)算臨近四個(gè)點(diǎn)的權(quán)重value_up_right=float_X*(1-float_Y);value_down_left=(1-float_X)*float_Y;value_down_right=float_X*float_Y;%按權(quán)重進(jìn)行雙線性插值imgn(i,j)=value_up_left*img(pix_up_left(1),pix_up_left(2))+ ...value_up_right*img(pix_up_right(1),pix_up_right(2))+ ...value_down_left*img(pix_down_left(1),pix_down_left(2))+ ...value_down_right*img(pix_down_right(1),pix_down_right(2)); end endfigure,imshow(uint8(imgn))

原圖

?放大后的。

轉(zhuǎn)載于:https://www.cnblogs.com/tiandsp/archive/2012/12/03/2800201.html

總結(jié)

以上是生活随笔為你收集整理的matlab练习程序(图像放大/缩小,双线性插值)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。