Advertisement
Guest User

Untitled

a guest
Oct 31st, 2014
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.37 KB | None | 0 0
  1. private int[,] labelImage(Bitmap image)
  2. {
  3. //get the size of image to a matrix
  4. int[,] imageMatrix = imgSize(image);
  5. int label = 2;
  6. int row = image.Width;
  7. int col = image.Height;
  8.  
  9. for (int i = 0; i < row; i++)
  10. {
  11.  
  12. for (int j = 0; j < col; j++)
  13. {
  14.  
  15. if (imageMatrix[i, j] == 1)
  16. {
  17. if (i-1>=0 && imageMatrix[i-1, j] !=1 && imageMatrix[i-1, j] !=0)
  18. {
  19. imageMatrix[i, j] = imageMatrix[i - 1, j];
  20.  
  21. if (j + 1 < col)
  22. {
  23. if (imageMatrix[i, j + 1] == 1)
  24. {
  25. // imageMatrix[i, j + 1] = label;
  26. imageMatrix[i, j + 1] = imageMatrix[i, j];
  27. }
  28. }
  29.  
  30.  
  31. if (i - 1 >= 0 && j + 1 < col)
  32. {
  33. if (imageMatrix[i - 1, j + 1] == 1)
  34. {
  35. imageMatrix[i - 1, j + 1] = imageMatrix[i, j];
  36. }
  37. }
  38. }
  39. else if (j - 1 >= 0 && imageMatrix[i , j-1] != 1 && imageMatrix[i , j-1] != 0)
  40. {
  41. imageMatrix[i, j] = imageMatrix[i, j-1];
  42.  
  43. if (j + 1 < col)
  44. {
  45. if (imageMatrix[i, j + 1] == 1)
  46. {
  47. // imageMatrix[i, j + 1] = label;
  48. imageMatrix[i, j + 1] = imageMatrix[i, j];
  49. }
  50. }
  51.  
  52.  
  53. if (i - 1 >= 0 && j + 1 < col)
  54. {
  55. if (imageMatrix[i - 1, j + 1] == 1)
  56. {
  57. imageMatrix[i - 1, j + 1] = imageMatrix[i, j];
  58. }
  59. }
  60. }
  61. else
  62. {
  63. imageMatrix[i, j] = label;
  64.  
  65. if (j + 1 < col)
  66. {
  67. if (imageMatrix[i, j + 1] == 1)
  68. {
  69. // imageMatrix[i, j + 1] = label;
  70. imageMatrix[i, j + 1] = imageMatrix[i, j];
  71. }
  72. }
  73.  
  74.  
  75. if (i - 1 >= 0 && j + 1 < col)
  76. {
  77. if (imageMatrix[i - 1, j + 1] == 1)
  78. {
  79. imageMatrix[i - 1, j + 1] = imageMatrix[i, j];
  80. }
  81. }
  82. }
  83. //if (i - 1 >= 0 && imageMatrix[i - 1, j] == 0 && imageMatrix[i, j] == 1)
  84. //{
  85. // if (j - 1 >= 0 && imageMatrix[i, j - 1] == 0)
  86. // {
  87. // label = label + 1;
  88. // }
  89. // else
  90. // {
  91. // label = label + 1;
  92. // }
  93. //}
  94. }
  95.  
  96. }
  97.  
  98. }
  99. return imageMatrix;
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement