目前我正在努力創建一個解決方案,以在MATLAB中使用interp1()調整圖像大小(顏色和灰度)。我到處尋找,但我發現的唯一解決方案是使用interp2(),這是我不能。我一直在嘗試和研究近3天,但沒有任何幫助。先謝謝你。MATLAB中的圖像插值涉及interp1
-1
A
回答
0
由於您嚴格使用interp1 ..您可以按照以下步驟操作。根據全局指標進行插值。
I = imread('peppers.png') ;
[nx,ny,t] = size(I) ;
%%
dx = 4 ; dy = 4 ; % see to it that dx and dy are multiples of nx and ny
%% Global indices
idx = 1:nx*ny ;
% for interpolation
idxi = 1:dx:nx ; idyi = 1:dy:ny ;
[I1,J1] = meshgrid(idxi,idyi) ;
idxi = sub2ind([nx,ny],I1,J1)' ;
%%
nxi = nx/dx ; nyi = ny/dy ;
I1 = zeros(nxi,nyi,t) ;
%%
for i = 1:t
C = I(:,:,i) ;
temp = interp1(idx,double(C(:)),idxi(:)) ;
I1(:,:,i) = reshape(temp,nxi,nyi) ;
end
I1 = uint8(I1) ;
imshow(I1)
size(I)
size(I1)
+0
非常感謝你@siva道具給你的男人:)我會研究這一點。 –
+0
如果我想增加圖像的大小,該怎麼辦? –
0
如果您反對插值,您可能跳過幾行和幾列。
I = imread('peppers.png') ;
size(I)
I1 = I(1:2:end,1:2:end,:) ;
size(I1)
而且也,你可以看看到imresize。
I2 = imresize(I,[200 200]) ;
+0
我必須在這個問題中使用interp1(),並且在這種情況下不能使用imresize()。提前致謝。 –
相關問題
- 1. Matlab圖像插值interp2()
- 2. 如何像MATLAB一樣使用R interp1?
- 3. C實現Matlab interp1函數(線性插值)
- 4. MATLAB:涉及大數字的計算
- 5. Matlab contourf圖插值
- 6. Matlab中的插值
- 7. 在Matlab中求解一個涉及積分的方程
- 8. Matlab interp1圖出現與數據的偏移
- 9. SciPy interp1d結果不同於MatLab interp1
- 10. python中的圖像插值
- 11. 插值直方圖matlab
- 12. 涉及組合
- 13. 涉及DMV
- 14. Matlab中的全局圖像閾值
- 15. 圖像插值
- 16. Matlab圖像閾值處理
- 17. Matlab中的簡單插值
- 18. MATLAB中的連續插值?
- 19. matlab中的曲面插值
- 20. 涉及日期的操作Select語句(高齡插圖中,最新的)
- 21. 函數涉及AJAX不返回值 - jQuery
- 22. 在HTML圖像之後加載CSS Background-Images(涉及Javascript)
- 23. MatLab中的小插圖
- 24. SQL注入涉及
- 25. 涉及2個表
- 26. 涉及andalso宏ATS
- 27. 解釋 - 無涉及
- 28. 涉及3個表
- 29. matlab插值
- 30. Simulink插值[Matlab]
爲什麼你不能_interp2_? –
我知道使用interp2比較容易,但在這個問題中,我只能使用interp1。 –
我一直在看這[帖子](https://stackoverflow.com/questions/6183155/resizing-an-image-in-matlab)並試圖引用它,但仍有錯誤或丟失。 –