Author Topic: Ridimensionamento immagine  (Read 6767 times)

Offline CrashTest

Ridimensionamento immagine
« on: April 05, 2017, 09:49:09 PM »
Sera ragazzi,

scusate il lungo periodo di assenza ma in questo periodo sono molto impegnato con l'uni.
Sono qui perchè ho un piccolo problema. Qualcuno ha mai avuto a che fare con l'elaborazione di immagini? Devo scalare uno sprite per un videogioco (ma una immagine qualunque fa lo stesso) per fare in modo che si ridimensioni in base alla grandezza della finestra. Non posso usare nessuna libreria ad hoc, nessun motore grafico, niente di niente. Solo C++ ed una libreria multimediale (SFML). Per fare questo sto immaginando l'immagine come una serie di punti in uno spazio euclideo a due dimensioni. Essendo una immagine raster, in caso di trasformazioni geometriche questa è soggetta a perdita di qualità.

Per scalare l'immagine e ricostruire i colori avevo pensato di usare l'interpolazione che mi permette approssimare il valore di una funzione nell' intorno di un punto. Essendo l'immagine in un piano a due dimensioni ho pensato ad una interpolazione bilineare (semplicemente una interpolazione lineare ma in funzione di due variabili, in questo caso x ed y, gli assi del piano) che dato un punto -in questo caso sarebbe il pixel- analizza i pixel più vicini per trovare il miglior valore RGB per quel punto. Parlando con un ragazzo però, è uscita fuori l'interpolazione nearest-neighbor che a differenza della bilineare dovrebbe essere più semplice da implementare. Ora sono ancora più confuso di prima, quale sistema secondo voi è più preciso? Avete qualche suggerimento?
« Last Edit: April 06, 2017, 08:19:49 AM by CrashTest »
Email: [email protected]
Website: You are not allowed to view links. Register or Login
 

Offline g

Re:Ridimensionamento immagine
« Reply #1 on: April 05, 2017, 10:40:14 PM »
Esiste 1 algorimo di cui non ricodro il nome ma somiglia a vignetta(AAAaaaAAaAIUuuUUuuUUtoooOOoO...) mi pare basato sulla FFT bidimensionale nato esattamente x il ridimensionamento

Ma a pensarci ci DEVE essere x forza 1 funzione di sistema Linux interna all'X-Windows e dovresti poterla lanciare direttamente da C
 

Offline CrashTest

Re:Ridimensionamento immagine
« Reply #2 on: April 06, 2017, 08:35:59 AM »
Diciamo che dello scaling di uno sprite quando ridimensioni una immagine se ne occupa il renderer in automatico, a me serve scrivere un algoritmo che faccia questo.
È per scopi didattici piuttosto che pratici, appoggiarmi a qualcosa di pronto non risolve il mio problema.
Una soluzione per ricostruire l'immagine scalata sarebbe prendere un punto e fare un subsampling come si deve usando un filtro passa basso (gaussian blur) insieme ad una decimazione che prende un punto sì qualche punto no, ma è una cosa troppo complessa. Oppure se avessi usato OpenGL avrei potuto fare una piramide con dei livelli di mip mapping che contengono diverse versioni subsampled e userei un filtro trilineare che prende due immagini a diversa risoluzione per variare la scala in maniera più morbida. Di soluzioni, appoggiandosi ad API e motori grafici ce ne sono, a me però serve studiare un sistema per farlo partendo da zero e le prime soluzioni che ho trovato sono state le due interpolazioni: bilineari e nearest-neighbor
« Last Edit: April 06, 2017, 08:38:16 AM by CrashTest »
Email: [email protected]
Website: You are not allowed to view links. Register or Login
 

Offline g

Re:Ridimensionamento immagine
« Reply #3 on: April 06, 2017, 12:13:21 PM »
Infatti ti volevo suggerire di studiarti quell'algoritmo"vignetta" ;)
 

Offline CrashTest

Re:Ridimensionamento immagine
« Reply #4 on: April 06, 2017, 06:40:46 PM »
Va bene, ora cerco qualcosa su quell'algoritmo ahahah. Grazie mille :D
Email: [email protected]
Website: You are not allowed to view links. Register or Login
 

Offline g

Re:Ridimensionamento immagine
« Reply #5 on: April 06, 2017, 09:36:21 PM »
You are not allowed to view links. Register or Login
Va bene, ora cerco qualcosa su quell'algoritmo ahahah. Grazie mille :D
Cerca FFT bidimensionale ed immagine ;)
 

Offline g

Re:Ridimensionamento immagine
« Reply #6 on: May 12, 2017, 04:22:27 PM »
You are not allowed to view links. Register or Login
 

Offline TaannosDup

  • Newbie
  • *
  • Posts: 6
    • View Profile
Re: Ridimensionamento immagine
« Reply #7 on: December 09, 2017, 01:21:26 AM »
This subject are actually responded a lot of times.
Watch out and do not flood
here  is the url:  You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
 

Offline TaannosDup

  • Newbie
  • *
  • Posts: 6
    • View Profile
Re: Ridimensionamento immagine
« Reply #8 on: December 09, 2017, 07:54:56 AM »
This theme are actually solved many times.
Be mindful and do not flood
here  is the website:  You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
 

Offline TaannosDup

  • Newbie
  • *
  • Posts: 6
    • View Profile
Re: Ridimensionamento immagine
« Reply #9 on: December 10, 2017, 12:11:03 AM »
On this question are actually answered many times.
Beware and do not flood
right here is the hyperlink:  You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
 

Offline TaannosDup

  • Newbie
  • *
  • Posts: 6
    • View Profile
Re: Ridimensionamento immagine
« Reply #10 on: December 10, 2017, 06:57:09 AM »
Within this subject have already been responded many times.
Be mindful and do not flood
right here is the weblink:  You are not allowed to view links. Register or Login
You are not allowed to view links. Register or Login
 

Offline AlbertnoiFs

  • Newbie
  • *
  • Posts: 8
    • View Profile
Re: Ridimensionamento immagine
« Reply #11 on: December 10, 2017, 12:43:27 PM »
I apologize for off-topic, I'm thinking about building an informative website for college kids. Will possibly start with publishing interesting facts such as"The average shelf-life of a latex condom is about two years."Please let me know if  you know where I can find some related information and facts like here
 
You are not allowed to view links. Register or Login
 

Offline AlbertnoiFs

  • Newbie
  • *
  • Posts: 8
    • View Profile
Re: Ridimensionamento immagine
« Reply #12 on: December 11, 2017, 02:19:19 AM »
I am sorry for off-topic, I'm considering about creating an instructive site as a student. Will possibly commence with submitting interesting information such as"During the chariot scene in "Please let me know if  you know where I can find some related info such as here
 
You are not allowed to view links. Register or Login
 

Offline AlbertnoiFs

  • Newbie
  • *
  • Posts: 8
    • View Profile
Re: Ridimensionamento immagine
« Reply #13 on: December 11, 2017, 05:41:43 PM »
I'm sorry for off-topic, I'm considering about making an interesting site for college kids. Will possibly commence with submitting interesting information like"In 10 minutes, a hurricane releases more energy than all of the world's nuclear weapons combined."Please let me know if  you know where I can find some related facts such as right here
 
You are not allowed to view links. Register or Login
 

Offline AlbertnoiFs

  • Newbie
  • *
  • Posts: 8
    • View Profile
Re: Ridimensionamento immagine
« Reply #14 on: December 12, 2017, 05:10:32 PM »
Sorry for off-topic, I'm considering about making an instructive web-site for pupils. Will possibly begin with posting interesting facts such as"The Beetham Tower cost over ??150 million to build."Please let me know if  you know where I can find some related facts like here
 
You are not allowed to view links. Register or Login
 

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40