Pergunta : começ e ajustando dados do pixel para uma violação de 3 acces da biblioteca da imagem do RGB das canaletas?

Olá!, eu tenho uma biblioteca da imagem que tenha o grayscale e a imagem do rgb. o

I fêz o código para ler e escrever na imagem do grayscale e na chamada para esta função funciona bem mas infelizmente eu tenho uma edição para o setpixel da função na imagem do rgb.  o

I pensa que o problema vem de uma conversão de dobro ao long
because que eu estou usando um LUT (llok acima da tabela) que retorne um dobro em vez de por muito tempo e lhe me passar então na função do setpixel talvez deva usar uma função do ltoa () antes da passar ao setpixel da imagem do rgb assim como fazer isso?

Here abaixo dos protótipos de ambas as funções:

class CImageY_Int
{
public: o
// a côordenada de y vai da parte superior ao get_pixel não assinado virtual do carvão animal do botom
(int x, int y)=0;

//set o pixel RGB com o set_pixel vago virtual do value
do carvão animal (int x, int y, carvão animal não assinado pxl_char) =0;

class CImageRGB_Int
do
do

…} {
public: o
// a côordenada de x vai da esquerda para a direita o
// que a côordenada de y vai da parte superior ao get_pixel longo não assinado virtual do botom
(int x, int y)=0;

//set o pixle RGB com o set_pixel vago virtual longo do value
(int x, int y, pxl_lng longo não assinado) =0; you


do

Thank do
do

…} class= > " desobstruído " do
> do " codeSnippet " do class= do
class= " lineNumbers " do
class= do
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
função notpretty do grayscale de >//the " do class= " de " codeSnippet821729 do id= do
get_img_width do int ();
	h=CImgY->get_img_height do int ();
	int i =0;
	int j =0;
	cinza não assinado do carvão animal;

	// cria um amortecedor do cimage
	*cimageDataPointer não assinado do carvão animal;
	cimageDataPointer = CImgY->get_img_data ();

	// cria um amortecedor do cimage
	*cimageDataPointer_inout não assinado do carvão animal;
	cimageDataPointer_inout = CImgY_InOut->get_img_data ();

	//copying de CImages
	para (int não assinado p=0; pget_img_height (); p++)
	{
		cópia da memória de // 
		memcpy (cimageDataPointer_inout, cimageDataPointer, CImgY->get_img_width () *1); 
		salto do cimageDataPointer de // à linha seguinte 
		cimageDataPointer = cimageDataPointer + CImgY->get_img_width () *1; 
		salto do cvImageDataPointer de // à linha seguinte
		cimageDataPointer_inout = cimageDataPointer_inout+ (CImgY_InOut->get_img_width () *1);
	}

  para (j=0; jget_pixel (i, j);
		CImgY_InOut->set_pixel (i, j, lut_transform [cinzento]);

	  }
	}

}



função de //the rgb:

pre_process_rgb (CImageRGB_Int* CImgRGB, lut_transform do double*, param do int, CImageRGB_Int* CImgRGB_InOut)
{
	nb_channel =3 do int;
	w=CImgRGB->get_img_width do int ();
	h=CImgRGB->get_img_height do int ();
	int i =0;
	int j =0;
	int k =0;
	cor longa não assinada;

	// cria um amortecedor do cimage
	*cimageDataPointer não assinado do carvão animal;
	cimageDataPointer = CImgRGB->get_img_data ();

	// cria um amortecedor do cimage
	*cimageDataPointer_inout não assinado do carvão animal;
	cimageDataPointer_inout = CImgRGB_InOut->get_img_data ();

	//copying de CImage à imagem do CV
	para (int não assinado p=0; pget_img_height (); p++)
	{
		cópia da memória de // 
		memcpy (cimageDataPointer_inout, cimageDataPointer, *nb_channel de CImgRGB->get_img_width ()); 
		salto do cimageDataPointer de // à linha seguinte 
		cimageDataPointer = cimageDataPointer + *nb_channel de CImgRGB->get_img_width (); 
		salto do cvImageDataPointer de // à linha seguinte
		cimageDataPointer_inout = cimageDataPointer_inout+ (*nb_channel de CImgRGB_InOut->get_img_width ()); //+nb_channel?
	}

  para (j=0; jget_pixel (i, j);

			>set_pixel de //pCImgRGB- (0, 0, 0x080706);
		 	CImgRGB_InOut->set_pixel (i, j, lut_transform [cor]); VIOLAÇÃO DE ACESSO DE //ERROR 

	  }
	}


}
class= do

Resposta : começ e ajustando dados do pixel para uma violação de 3 acces da biblioteca da imagem do RGB das canaletas?

Aprovação. Eu estou começando compreender onde você quer ir.

É este que você tido na mente?
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
  para (j=0; jget_pixel (i, j);

			color_r = cor & 0x000000FF não assinados do carvão animal;
			color_g não assinado do carvão animal = (cor & 0x0000FF00) >> 8;
			color_b não assinado do carvão animal = (cor & 0x00FF0000) >> 16;
			color_a não assinado do carvão animal = (cor & 0xFF000000) >> 24;

			longo não assinado color2 = (set_pixel <>do color_a (0, 0, 0x080706);
		 	CImgRGB_InOut->set_pixel (i, j, color2);

	  }
	}
Outras soluções  
 
programming4us programming4us