Articles of elaborazione

Posso usare la libreria parallela task in un progetto .Net 3.5?

Ho sentito che la Task Parallel Library può essere utilizzata in un progetto .Net 3.5. È corretto, e se sì, come lo uso? In .Net 4.0, risiede in System.Threading, ma quando seleziono .Net 3.5 come destinazione in Visual Studio 2010, non riesco ad accedere a classi come Parallel e Loop paralleli.

Come cambiare un colore particolare in un’immagine?

La mia domanda è se ho un’immagine Lion, voglio solo cambiare il colore del leone da solo, non il colore dello sfondo. Per questo ho fatto riferimento a questa domanda, ma cambia il colore di tutta l’immagine. Inoltre l’immagine non è fantastica. Ho bisogno del cambiamento di colore come Photoshop. se è ansible farlo in […]

Come funziona la clausola ordinata omp?

vector v; #pragma omp parallel for ordered schedule(dynamic, anyChunkSizeGreaterThan1) for (int i = 0; i < n; ++i){ … … … #pragma omp ordered v.push_back(i); } Questo riempie v con un elenco ordinato di dimensioni n . Quando si raggiunge il blocco omp ordered , tutti i thread devono attendere il completamento del thread di […]

Estrazione dei coefficienti DCT da immagini e video codificati

C’è un modo per estrarre facilmente i coefficienti DCT (e i parametri di quantizzazione) dalle immagini e dai video codificati? Qualsiasi software decodificatore deve utilizzarli per decodificare immagini e video con codifica DCT a blocchi. Quindi sono abbastanza sicuro che il decodificatore sappia cosa sono. C’è un modo per esporli a chi sta usando il […]

“Diff” un’immagine usando ImageMagick

Come posso ottenere la differenza tra due immagini? Ho l’immagine originale. Qualcuno ha scritto su un duplicato esatto dell’immagine originale. Ora, ho bisogno di confrontare l’originale con l’immagine scritta ed estrarre solo la scrittura in formato immagine. Esempio: ho una foto di una casa. Qualcuno ne ha preso una copia e ha scritto “Ciao!” Sulla […]

Atomicità di `write (2)` su un filesystem locale

Apparentemente POSIX lo afferma Un descrittore di file o uno stream è chiamato “handle” nella descrizione del file aperto a cui fa riferimento; una descrizione di un file aperto può avere diversi handle. […] Tutte le attività dell’applicazione che riguardano l’offset del file sul primo handle devono essere sospese finché non diventa nuovamente l’handle del […]

Convertire l’immagine BMP in un set di istruzioni per un plotter?

Ho un plotter come questo: Il compito che devo implementare è la conversione del BMP a 24 bit in un set di istruzioni per questo plotter. Nel plotter posso cambiare 16 colors comuni. La prima complessità che affronto è la riduzione dei colors. La seconda complessità che affronto è come trasformare i pixel in set […]

Il programma OpenMP è più lento di quello sequenziale

Quando provo il seguente codice double start = omp_get_wtime(); long i; #pragma omp parallel for for (i = 0; i <= 1000000000; i++) { double x = rand(); } double end = omp_get_wtime(); printf("%f\n", end – start); Il tempo di esecuzione è di circa 168 secondi, mentre la versione sequenziale impiega solo 20 secondi. Sono […]

No ConcurrentList in .Net 4.0?

Ero entusiasta di vedere il nuovo spazio System.Collections.Concurrent nomi System.Collections.Concurrent in .Net 4.0, molto carino! Ho visto ConcurrentDictionary , ConcurrentQueue , ConcurrentStack , ConcurrentBag e BlockingCollection . Una cosa che sembra essere misteriosamente mancante è una ConcurrentList . Devo scriverlo da solo (o farlo fuori dal web :))? Mi sto perdendo qualcosa di ovvio qui?

Rilevamento di monete (e ellissi in forma) su un’immagine

Attualmente sto lavorando a un progetto in cui sto cercando di rilevare alcune monete che si trovano su una superficie piana (ad esempio una scrivania). Le monete non si sovrappongono e non sono nascoste da altri oggetti. Ma potrebbero esserci altri oggetti visibili e le condizioni di luce potrebbero non essere perfette … In pratica, […]