Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare
Realizzato da Lenovo e installato presso il Cineca di Casalecchio di Reno, Pitagora offre circa 44 PFlop/s di potenza di calcolo ed è dedicato alla simulazione della fisica del plasma e allo studio dei materiali avanzati per la fusione, integrandosi nell’ecosistema del Tecnopolo di Bologna come infrastruttura strategica finanziata da EUROfusion e gestita in collaborazione con ENEA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA
Rullo di lavaggio dei pavimenti abbinato a un potente motore da 28.000 Pa e a bracci esterni che si estendono: queste, e molte altre, le caratteristiche tecniche di Z60 Ultra Roller Complete, l'ultimo robot di Mova che pulisce secondo le nostre preferenze oppure lasciando far tutto alla ricca logica di intelligenza artificiale integrata
Renault Twingo E-Tech Electric: che prezzo!
Renault Twingo E-Tech Electric: che prezzo!
Renault annuncia la nuova vettura compatta del segmento A, che strizza l'occhio alla tradizione del modello abbinandovi una motorizzazione completamente elettrica e caratteristiche ideali per i tragitti urbani. Renault Twingo E-Tech Electric punta su abitabilità, per una lunghezza di meno di 3,8 metri, abbinata a un prezzo di lancio senza incentivi di 20.000€
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


Cineca inaugura Pitagora, il supercomputer Lenovo per la ricerca sulla fusione nucleare Cineca inaugura Pitagora, il supercomputer Lenov...
Mova Z60 Ultra Roller Complete: pulisce bene grazie anche all'IA Mova Z60 Ultra Roller Complete: pulisce bene gra...
Renault Twingo E-Tech Electric: che prezzo! Renault Twingo E-Tech Electric: che prezzo!
Il cuore digitale di F1 a Biggin Hill: l'infrastruttura Lenovo dietro la produzione media Il cuore digitale di F1 a Biggin Hill: l'infrast...
DJI Osmo Mobile 8: lo stabilizzatore per smartphone con tracking multiplo e asta telescopica DJI Osmo Mobile 8: lo stabilizzatore per smartph...
Lo compri una volta, lo giochi dove vuoi...
Qiantinuum annuncia Helios, "il com...
Samsung Galaxy S26 Ultra: una sola novit...
Google prepara Gemini 3 Pro e Nano Banan...
TVS non è solo moto e scooter: ec...
Alexa+ arriva su BMW: gli automobilisti ...
Gemini Deep Research arriva su Google Fi...
Rinvii a catena, Marvel 1943: Rise of Hy...
Xiaomi inaugura uno spazio dedicato ai f...
Rilasciate le specifiche di Bluetooth 6....
L'obiettivo che mette tutto a fuoco: la ...
Meta avrebbe raccolto fino al 10% dei ri...
NVIDIA DGX Spark e videogiochi? Una pess...
Serie Oppo Reno15 confermata: arriva il ...
UPDF 2025: l'editor PDF che fa (quasi) t...
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: 06:15.


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