Advertisement
Guest User

Untitled

a guest
Mar 19th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.59 KB | None | 0 0
  1. ag
  2. int main(void){
  3.  
  4. Image monImage;
  5. monImage = ImRead("chenille.ppm");
  6. unsigned char **red,**green,**blue, **gris;
  7. red = ImGetR(monImage);
  8. green = ImGetG(monImage);
  9. blue = ImGetB(monImage);
  10. int nbr = ImNbRow(monImage);
  11. int nbc = ImNbCol(monImage);
  12. Image Imgl = ImAlloc(GrayLevel,nbr,nbc);
  13. gris = ImGetI(Imgl);
  14.  
  15. for (int i=0;i<nbr;i++){
  16. for (int j=0;j<nbc;j++)
  17. {
  18.  
  19. gris[i][j] =(red[i][j]*0.299f + green[i][j]*0.587f + blue[i][j]*0.114);
  20. }
  21. }
  22.  
  23. ImWrite(Imgl, "chenille.pgm");
  24. ImFree(&monImage);
  25. ImFree(&Imgl);
  26.  
  27. return 0;
  28. }
  29.  
  30.  
  31. #include <stdio.h>
  32. #include <stdlib.h>
  33. #include "limace.h"
  34.  
  35.  
  36. int main(void){
  37.  
  38. Image monImage = ImRead("chenille.pgm");
  39. unsigned char **gris;
  40. Matrix matrice = MatCAlloc(Int,1,256);
  41. int **M = MatGetInt(matrice);
  42. int nbr = ImNbRow(monImage);
  43. int nbc = ImNbCol(monImage);
  44. gris = ImGetI(monImage);
  45.  
  46. for (int i=0;i<nbr;i++){
  47. for (int j=0;j<nbc;j++)
  48. {
  49.  
  50. M[0][gris[i][j]]++;
  51. }
  52. }
  53.  
  54. MatWriteAsc(matrice , "chenille.mx");
  55. MatFree(&matrice);
  56. ImFree(&monImage);
  57.  
  58.  
  59. return 0;
  60. }
  61.  
  62. #include "limace.h"
  63. #include <stdio.h>
  64. #include <stdlib.h>
  65. #include <string.h>
  66.  
  67. int main(int argc, char *argv[]) {
  68.  
  69. Matrix H;
  70. int **getH;
  71. int k;
  72.  
  73. Image ImGris, ImBW;
  74. int NbLig, NbCol, i, j, seuil;
  75.  
  76. unsigned char **G, **IBW;
  77.  
  78. if(argc!=2){
  79. return 0;
  80. }
  81.  
  82. seuil=atoi(argv[1]);
  83.  
  84. H=MatReadAsc("chenille-hist.mx");
  85. getH=MatGetInt(H);
  86.  
  87. for(k=0; k<256; k++){
  88. printf("%d %d\n",k,getH[0][k]);
  89. }
  90.  
  91. MatFree(&H);
  92.  
  93.  
  94. ImGris=ImRead("chenille.pgm");
  95. NbLig=ImNbRow(ImGris);
  96. NbCol=ImNbCol(ImGris);
  97. G=ImGetI(ImGris);
  98.  
  99. ImBW=ImAlloc(BitMap,NbLig,NbCol);
  100. IBW=ImGetI(ImBW);
  101.  
  102. for(i=0; i<NbLig; i++)
  103. for(j=0; j<NbCol; j++){
  104. if(G[i][j]<seuil)
  105. IBW[i][j]=0;
  106. else
  107. IBW[i][j]=1;
  108. }
  109.  
  110. ImWrite(ImBW,"chenille.pbm");
  111.  
  112. ImFree(&ImGris);
  113. ImFree(&ImBW);
  114.  
  115. return 0;
  116.  
  117. }
  118.  
  119. #include "limace.h"
  120.  
  121. int main() {
  122.  
  123. Image Im, ImLSD;
  124. int NbLig, NbCol, i, j;
  125.  
  126. unsigned char **R, **G, **B, **RLSD, **GLSD, **BLSD;
  127.  
  128. Im=ImRead("chenille.ppm");
  129. NbLig=ImNbRow(Im);
  130. NbCol=ImNbCol(Im);
  131. R=ImGetR(Im);
  132. G=ImGetG(Im);
  133. B=ImGetB(Im);
  134.  
  135. ImLSD=ImAlloc(Color,NbLig,NbCol);
  136. RLSD=ImGetR(ImLSD);
  137. GLSD=ImGetG(ImLSD);
  138. BLSD=ImGetB(ImLSD);
  139.  
  140. for(i=0; i<NbLig; i++)
  141. for(j=0; j<NbCol; j++){
  142. if(R[i][j]<128)
  143. RLSD[i][j]=0;
  144. else
  145. RLSD[i][j]=255;
  146.  
  147. if(G[i][j]<128)
  148. GLSD[i][j]=0;
  149. else
  150. GLSD[i][j]=255;
  151.  
  152. if(B[i][j]<128)
  153. BLSD[i][j]=0;
  154. else
  155. BLSD[i][j]=255;
  156. }
  157.  
  158. ImWrite(ImLSD,"chenille-lsd.ppm");
  159.  
  160. ImFree(&Im);
  161. ImFree(&ImLSD);
  162.  
  163. return 0;
  164.  
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement