Witam,
chciałbym prosić o pomoc w rozwiązaniu problemu wyostrzania obrazu, maską 3 na 3.
odczytuję obraz, nagłówek, szerokość, wysokość, rozmiar, przypisuję do tablicy kolorów wartości poszczególnych pikseli. Następnie tworząc obraz wynikowy chcę wykorzystać wielokrotności wartości w tablicy każdego koloru, aby móc użyć na nich tej maski, tutaj funkcja którą tworzę obraz wynikowy:
unsigned char *polaczRGB(int **niebieski, int **zielony, int **czerwony, unsigned int rozmiar, int szerokosc, int wysokosc)
{
int zerowe_bajty = rozmiar/wysokosc - 3*szerokosc;
unsigned char * obraz = new unsigned char [rozmiar];
for (int k = 0; k < rozmiar; k++)
obraz[k] = 0;
int k = 0;
for (int i = 0; i < wysokosc; i++)
{for (int j = 0; j < szerokosc; j++)
{
niebieski[1][1]=niebieski[i-1][j-1]+niebieski[i][j-1];
obraz[k++]=niebieski[i][j];
obraz[k++]=zielony[i][j];
obraz[k++] = czerwony[i][j];
}
k+=zerowe_bajty;
}
return obraz;
czy całkowicie źle podszedłem do problemu? przetworzyć dane w osobnej funkcji, do tablicy kolorów mam łatwy dostęp i w ten sposób chciałem to zrobić, jednak plik exe się zacina po kompilacji w ten sposób.