Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 19-06-2010, 02:52   #1
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
[C++] Librerie CIMG e gestione immagini jpeg, png..

Ciao a tutti!
Per un esame c'è stato chiesto di produrre un semplice programma con qualche funzionalità d'analisi immagini.
L'ambiente in cui vorrei muovermi è windows xp e g++ (Mingw).

Sono incappato in queste librerie che fanno al caso:

http://cimg.sourceforge.net/

..per gestire l'I/O di immagini con estensione jpg, png etc..sarebbe semplicemente necessario aggiungere l'istruzione di preprocessore:

#define cimg_use_jpeg

..e dare la direttiva al linker per la libreria relativa secondo quando scritto sulla documentazione:
Just define the macro 'cimg_use_jpeg' before including 'CImg.h', and link your code with the 'jpeg' lib, and it should work fine.

Chi mi da una mano da questo punto in poi? Mi serve solo riuscire a compilare il più semplice programma che sappia gestire immagini jpeg, per il resto proseguo da solo...

__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [

Ultima modifica di nin : 19-06-2010 alle 12:18.
nin è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2010, 11:56   #2
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
Diciamo, il problema è capire che librerie e headers fornire in fase di compilazione..i comandi da passare a g++ dovrebbero essere chiari (-l per le librerie, -I per l'indirizzo dove pescare gli eventuali headers necessari.)

__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 22-06-2010, 13:42   #3
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
come vi posso rendere più facile la risposta?
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 08:49   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Hai letto il PDF della documentazione ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 09:14   #5
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
Quote:
Originariamente inviato da cionci Guarda i messaggi
Hai letto il PDF della documentazione ?
Ciao!
Si, ma non prende in considerazione l'ambiente windows quando si tratta di i/o su immagini:

g++ -o hello_word.exe hello_word.cpp -O2 -lgdi32

Questo permette la compilazione di tutti quei programmi che non richiedano librerie per lavorare su jpeg, tiff, png...è li che mi blocco. Non mi sono mai trovato su windows per questo genere di cose, forse è un discorso di .dll..ma mi sfugge.
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 09:20   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Devi avere anche la libreria libjpeg suppongo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 23-06-2010, 17:14   #7
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
Si ma linkare l'header non basta, possibile che mi occorra anche una dll?
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2010, 01:38   #8
Tommo
Senior Member
 
L'Avatar di Tommo
 
Iscritto dal: Feb 2006
Messaggi: 1304
Hai pensato ad usare FreeImage?

La spammo sempre
__________________
*ToMmO*

devlog | twitter
Tommo è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2010, 08:05   #9
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da nin Guarda i messaggi
Si ma linkare l'header non basta, possibile che mi occorra anche una dll?
Certo che ti serve anche la dll...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-06-2010, 14:41   #10
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
Sotto linux basta inserire CIMG.h negli include e avere le librerie libjpeg-dev installate nel sistema (per lavorare con jpg almeno), non occorre altro a parte 2 istruzioni in più a g++ che si trovano sul sito di cimg.h.

Ora mi dovete scusare ma sotto windows non so come fare, devo collaborare con un ragazzo a cui sottoporre linux sarebbe veramente troppo..Se potreste semplicemente dirmi come istruire il compilatore ad utilizzare delle dll o suggerirmi un link adeguato vi sarei grato, perchè è quello l'unico "step" che mi sta ostacolando.

Tommo provo a guardare, non sembrano male..Se c'è qualche informazione in più rispetto alle altre che ho trovato, le adotto più che volentieri.
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2010, 03:12   #11
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
Tommo sfortunatamente freeimage non mette a disposizione classi per il calcolo della trasformata di fourier, convoluzione e correlazione che a me serviranno il progetto!

Grazie comunque
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2010, 09:15   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ma così:
g++ -o hello_word.exe hello_word.cpp -O2 -lgdi32
che errori hai ?
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2010, 14:02   #13
fero86
Senior Member
 
Iscritto dal: Oct 2006
Città: Roma
Messaggi: 1383
Quote:
Originariamente inviato da nin Guarda i messaggi
Tommo sfortunatamente freeimage non mette a disposizione classi per il calcolo della trasformata di fourier, convoluzione e correlazione che a me serviranno il progetto!

Grazie comunque
non é che tante volte OpenCV ti aiuta meglio?
fero86 è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2010, 14:55   #14
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
Quote:
Originariamente inviato da cionci Guarda i messaggi
Ma così:
g++ -o hello_word.exe hello_word.cpp -O2 -lgdi32
che errori hai ?
Così nessun errore, ma l'hello world non prevede la manipolazioni di immagini prelevate da hard disk
I miei problemi cominciano in quel caso! Suppongo ci sia da dare un'altro -lqualcosa relativo ai jpeg o al formato che voglio utilizzare..

Quote:
Originariamente inviato da fero86
non é che tante volte OpenCV ti aiuta meglio?
Ho guardato, non saprei..mi sembra di dover sparare su una mosca con un cannone..Non che me intenda poi molto di programmazione (come si sarà già capito )
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 28-06-2010, 15:01   #15
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da nin Guarda i messaggi
Così nessun errore, ma l'hello world non prevede la manipolazioni di immagini prelevate da hard disk
I miei problemi cominciano in quel caso! Suppongo ci sia da dare un'altro -lqualcosa relativo ai jpeg o al formato che voglio utilizzare..
Voglio vedere l'output QUANDO HAI PROBLEMI...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 09:54   #16
Rizzolo
Member
 
L'Avatar di Rizzolo
 
Iscritto dal: Sep 2007
Messaggi: 135
Io ho lo stesso problema, compilo correttamente ma poi l'eseguibile non funziona.
Ho cambiato la CImg.h e adesso ho questo problema un po' più carino



Lo script in esame sarebbe questo:

Codice:
#include "CImg.h"
#include <iostream> 
#include<string.h>
using namespace std;
using namespace cimg_library;
#define cimg_use_png
#define cimg_use_jpeg
int main(){
CImg<double> image("file.png");
image.save("file.bmp");
image.save("file.jpg");

return 0;}
A questo punto mi devo installare le librerie per ogni formato?
Come devo fare?
Non ne ho idea purtroppo.
Rizzolo è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 10:01   #17
Rizzolo
Member
 
L'Avatar di Rizzolo
 
Iscritto dal: Sep 2007
Messaggi: 135
Ho trovato queste righe:

- Added 'CImg<T>::load_jpeg()' and 'CImg<T>::save_jpeg()' to deal natively with JPEG files, through
the libjpeg library. You don't need ImageMagick's convert anymore to read and save JPEG files.
Just define the macro 'cimg_use_jpeg before including 'CImg.h', and link your code with the 'jpeg' lib,
and it should work fine.


Come si linkano le librerie?
Rizzolo è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 11:56   #18
nin
Senior Member
 
L'Avatar di nin
 
Iscritto dal: Mar 2000
Città: Parma
Messaggi: 2090
Ciao, sotto windows non ho più risulto purtroppo.

Ho aiutato la persona con cui devo collaborare ad installare linux e dopo aver perso un buon pomeriggio t'assicuro che è molto più immediato lavorare in quell'ambiente.

Sotto debian ad esempio con un paio di comandi si hanno a disposizione tutte le librerie necessarie per la gestione i/o di qualsiasi formato d'immagine e se hai bisogno in quel caso potrei aiutarti
__________________
] I've had enough, sick and tired: bring the sun or I'm gone. [
nin è offline   Rispondi citando il messaggio o parte di esso
Old 08-07-2010, 14:32   #19
Rizzolo
Member
 
L'Avatar di Rizzolo
 
Iscritto dal: Sep 2007
Messaggi: 135
Accidenti...
Purtroppo io con linux non saprei neanche da dove cominciare, il mio problema consiste nel "installare" le librerie dei formati che mi interessano (FIT,PNG,JPG) ma non ho la minima idea di come poter fare.

Con linux si puo' compilare poi per windows?
Rizzolo è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2013, 18:19   #20
Prince_81
Senior Member
 
L'Avatar di Prince_81
 
Iscritto dal: May 2008
Messaggi: 412
vorrei utilizzare la libreria CImg su visual studio c++ 2010 express ma non ci riesco, mi dite come fare per importare la libreria?
Prince_81 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
JMEV SC01, la supersportiva cinese da 30...
Tesla Model 3 superata per la prima volt...
AMD ha già risolto la crisi della...
La “batteria di Baghdad” funziona davver...
Pannelli solari al contrario? Non propri...
Google Gemini si espande: arrivano le es...
Mercato TV: la leadership di Samsung reg...
L'AI che lavora 100 volte più vel...
LIDAR, battaglia finale: MicroVision met...
Il 2025 è stato l'anno di BYD: +2...
L'IA enterprise entra nella fase decisiv...
Il tiktoker Khaby Lame cede la sua socie...
Apple Pencil Pro scende a 122€ su Amazon...
Ring in forte sconto su Amazon: videocit...
Blink torna a fare sul serio: Mini 2K+ c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 23:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v