R10.net  

Geri git   R10.net > Genel Programlama - Yazılım > Programlama

Programlama Programlama dili nasıl öğrenilir? Programlama temelleri, C ++, C #, COMPONENT, DELPHI, FLASH, JAVA - JSP, VISUAL BASIC, VISUAL BASIC.NET, WML, XML, algoritmik düşünce yapılarının yer aldığı bilgi ve paylaşım kategorisi

Cevapla
LinkBack Seçenekler
  #1  
Okunmamış 06-08-2017, 01:36:23
dragonwx - ait Kullanıcı Resmi (Avatar)  
Üyelik Tarihi: 07-05-2015
Yaş: 28
Mesajlar: 171
Feedback Score: 8 Olumlu
Standart C Dilinde Histogram Oluşturma? (Yardım)

Merhaba arkadaşlar hocamızın verdiği bir ödevde bir dosyadan çekilen resmin histogramını oluşturmamız isteniyor. Yardımcı olabilecek varsa sevinirim.

Örnek bir kodlama.
Kod:
#include<stdio.h>
int *xsize, *ysize;

int get_image(char *filename, int im[][500], int *size, int *ysize)
{
	FILE *infile;
	int i, j;
	if ((infile= fopen (filename, "r"))!=NULL)			
	{

		fscanf(infile, "%d %d", *xsize, *ysize);
		for (i = 0; i<*ysize; i++)
			for (j = 0; j<*xsize;j++)
				fscanf(infile, "%d", &im[i][j]);
		return 1;
	}

	else
		return 0;
}
/* Histogramı bulma işlemleri. Dosyanın j uzantısı maksimum 500 karater olabilir. Histogram içeriğiyse 256
karakter*/
void find_histogram(int image[][500], int *xsize, int *ysize, int hist[256])
{
	int i, j;
	for (i = 0;i<256;hist[i++]=0);/i yi 0 dan başlat. 256ya kadar saydır. Ardından histi 1 arttır./
	for (i = 0;i<ysize;i++)/*i yi y ye kadar 1 arttır./
		for (j = 0;j<xsize;j++)/*j yi x e kadar 1 arttır./

			hist[image[i][j]++];/Histogram içerisinde image i 1 arttır./

} 

void print_histogram(int hist[256])/histogram yazdırılacak./
{
	int i;
	for (i=0;i<256;i++)/i yi 0 olarak başlat ve 256 ya kadar dönder./
		printf("%d\n", hist[i]);/histogramın içerisine i yi double olarak yazdır ve alt satıra geç/
}

void main(void)/program buradan itibaren çalışmaya başlar./
{
	char filename[100];
	int image[500][500], histogram[256], xsize, ysize, file_ok;
	printf("Enter the image file name:");
	scanf("%s", filename);
	file_ok = get_image(filename, image, &xsize, &ysize);
	if (file_ok == 0)
	{
		printf("File error.\n");
	}
	else {
		find_histogram(image, xsize, ysize, histogram);
		print_histogram(histogram);
	}

}
Alıntı ile Cevapla
Sponsor
  #2  
Okunmamış 06-08-2017, 21:54:31
dragonwx - ait Kullanıcı Resmi (Avatar)  
Üyelik Tarihi: 07-05-2015
Yaş: 28
Mesajlar: 171
Feedback Score: 8 Olumlu
Standart

Yok mu yardımcı olabilecek ?
Alıntı ile Cevapla
  #3  
Okunmamış 06-08-2017, 22:22:49
Üyeliği durduruldu
 
Üyelik Tarihi: 11-06-2017
Yaş: 32
Mesajlar: 1.039
Feedback Score: 33 Olumlu
Standart

Hocam C yaşıyormu ya ? Python varken...
Alıntı ile Cevapla
  #4  
Okunmamış 07-08-2017, 19:52:54
 
Üyelik Tarihi: 27-11-2014
Mesajlar: 224
Feedback Score: 30 Olumlu
Standart

Alıntı:
Asgardia Nickli Üyeden Alıntı Mesajı göster
Hocam C yaşıyormu ya ? Python varken...
C yaşıyor mu derken? Performans gerektiren her uygulama c üzerinde koşuyor. Engine ler, runtimelar, garbage collectorlar, interpreterlar, compilerlar, os lar, savunma sanayii, sinyal işleme, görüntü işleme, machine learning uygulamaları vs vs...

Python ne ile ayakta duruyor acaba? C ile yazılmış olmasın.

Tamam her dil ayrı bir ihtiyaca yönelik, python ı bende seviyorum fakat bu C nin öldüğü anlamına mı geliyor yoksa sizin hiç C ile işiniz olmadığı anlamına mı..


Konu sahibi arkadaş için internette histogramın ne olduğu ve nasıl oluşturulduğu birçok kaynakta anlatılmış, bunlardan faydalanabilir.
Alıntı ile Cevapla
Cevapla


Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 11:03:17.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.