derzeit habe ich Mühe, eine Lösung zu erstellen, um ein Bild (Farbe und Graustufen) mit interp1() in MATLAB zu skalieren. Ich habe überall gesucht, aber die einzige Lösung, die ich gefunden habe, ist interp2() zu verwenden, was ich nicht kann. Ich habe jetzt seit fast 3 Tagen versucht und recherchiert, aber nichts hilft. Vielen Dank im Voraus.Bildinterpolation in MATLAB beinhaltet interp1
Antwort
Da Sie interp1 streng verwenden, können Sie folgendermaßen vorgehen. Interpolation basierend auf globalen Indizes durchführen.
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)
vielen Dank @siva Requisiten an Sie Mann :) Ich werde dies untersuchen. –
Was ist, wenn ich die Größe des Bildes vergrößern möchte? –
Sie können einige Zeilen und Spalten überspringen, wenn Sie nicht interpoliert sind.
I = imread('peppers.png') ;
size(I)
I1 = I(1:2:end,1:2:end,:) ;
size(I1)
Und auch, können Sie einen Blick in imresize haben.
I2 = imresize(I,[200 200]) ;
Ich muss interp1() in diesem Problem verwenden und impresize() darf in diesem Fall nicht verwendet werden. Danke im Voraus. –
- 1. Wie wird R interp1 ähnlich wie MATLAB verwendet?
- 2. Matlab mit Interp1 zur Interpolation des matrx-Datensatzes
- 3. Matlab findet natürliche Frequenz, interp1 Funktion erzeugt NaN Werte
- 4. C++ Bildinterpolation mit Bicubic-Methode
- 5. Verwendung von NaN in den Befehlen if und interp1
- 6. Spline-Interpolation in interp1 ohne nan Werte in
- 7. Was genau beinhaltet tun?
- 8. Was genau beinhaltet currentDesign.writeCssincludes?
- 9. Rails 5 beinhaltet eifrig
- 10. Beinhaltet Twitter Bootstrap jQuery?
- 11. Was beinhaltet ich fehlt?
- 12. Grails 3.3.0: Beinhaltet es Bootstrap?
- 13. Jade Templating, variabler Bereich in beinhaltet
- 14. Django Templates - Verschachtelung beinhaltet in Loops
- 15. Was beinhaltet E-Commerce-Programmierung?
- 16. Beinhaltet Socket IO Disk IO?
- 17. Java ArrayList Problem (beinhaltet valueOf())
- 18. Rails Abfrage Drosseln auf beinhaltet
- 19. Gaußglättung in MATLAB
- 20. Herz BPM Normalisierung - Matlab
- 21. Beinhaltet CallListener Klammern während die Zahl
- 22. Beinhaltet @import 'compass' das gesamte Framework?
- 23. Beinhaltet Visual Studio 2010 Premium die Vertragstools?
- 24. Was beinhaltet das Wort Desktop & Laptop?
- 25. Unit Testing Javascript, das das DOM beinhaltet
- 26. GNU C/C++ Compiler-Änderung beinhaltet Suchreihenfolge
- 27. Beinhaltet MS's WebsiteSpark Windows 7 Downloads?
- 28. Touch-Aktion erkennen, die die Statusleiste beinhaltet
- 29. Rails: `beinhaltet` eine `has_many` Relation mit` limit`
- 30. Beinhaltet die Azure-Funktion auch Webhooks?
Warum können Sie nicht _interp2_? –
Ich verstehe, dass es für mich einfacher ist, interp2 zu verwenden, aber in dieser Frage kann ich nur interp1 verwenden. –
Ich habe mir diesen [Beitrag] (https://stackoverflow.com/questions/6183155/resizing-an-image-in-matlab) angesehen und versucht, darauf zu verweisen, aber etwas ist immer noch falsch oder fehlt. –