Advertisement
Guest User

detect

a guest
Nov 17th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.24 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define MAX 120
  4. int main() {
  5. FILE* fin = fopen("input.txt", "r");
  6. FILE* fout = fopen("output.txt", "w");
  7. int brDet = 0, h, w, n = 0, x1, y1, x2, y2, i = 0, j = 0, k = 0, l = 0, c = 0, d = 0, e = 0, f = 0, x = 0, y = 0;
  8. int r[MAX][MAX] = {0}, g[MAX][MAX] = {0}, b[MAX][MAX] = {0}, alpha[MAX][MAX] = {0};
  9. fscanf(fin, "%d%d%d", &brDet, &h, &w);
  10. for(n = 1; n <= brDet; n++){
  11. fscanf(fin, "%d", &x1);
  12. fscanf(fin, "%d", &y1);
  13. fscanf(fin, "%d", &x2);
  14. fscanf(fin, "%d", &y2);
  15. }
  16. for(i = 0; i < h; i++){
  17. for(j = 0; j < w; j++){
  18. fscanf(fin, "%d", &r[i][j]);
  19. }
  20. }
  21. for(k = 0; k < h; k++){
  22. for(l = 0; l < w; l++){
  23. fscanf(fin, "%d", &g[k][l]);
  24. }
  25. }
  26. for(c = 0; c < h; c++){
  27. for(d = 0; d < w; d++){
  28. fscanf(fin, "%d", &b[c][d]);
  29. }
  30. }
  31. for(e = 0; e < h; e++){
  32. for(f = 0; f < w; f++){
  33. alpha[e][f] = 127;
  34. }
  35. }
  36. for(n = 0; n < brDet; n++){
  37. if(k = x1){
  38. for(l = x1; l <= x2; l++){
  39. g[k][l] = 255;
  40. }
  41. }
  42. if(k = x2){
  43. for(l = y1; l <= y2; l++){
  44. g[k][l] = 255;
  45. }
  46. }
  47. if(l = y1){
  48. for(k = y1; k <= y2; k++){
  49. g[k][l] = 255;
  50. }
  51. }
  52. if(l = y2){
  53. for(k = y1; k <= y2; k++){
  54. g[k][l] = 255;
  55. }
  56. }
  57. if(i = x1){
  58. for(j = x1; j <= x2; j++){
  59. r[i][j] = 0;
  60. }
  61. }
  62. if(i = x2){
  63. for(j = y1; j <= y2; j++){
  64. r[i][j] = 0;
  65. }
  66. }
  67. if(j = y1){
  68. for(i = y1; i <= y2; i++){
  69. r[i][j] = 0;
  70. }
  71. }
  72. if(j = y2){
  73. for(i = y1; i <= y2; i++){
  74. r[i][j] = 0;
  75. }
  76. }
  77. if(c = x1){
  78. for(d = x1; d <= x2; d++){
  79. b[c][d] = 0;
  80. }
  81. }
  82. if(c = x2){
  83. for(d = y1; d <= y2; d++){
  84. b[c][d] = 0;
  85. }
  86. }
  87. if(d = y1){
  88. for(c = y1; c <= y2; c++){
  89. b[c][d] = 0;
  90. }
  91. } if(d = y2){
  92. for(c = y1; c <= y2; c++){
  93. b[c][d] = 0;
  94. }
  95. }
  96. for(f = x1 + 1; f < x2; f++){
  97. for(e = y1 + 1; e < y2; e++){
  98. alpha[e][f] = 255;
  99. }
  100. }
  101. }
  102. fprintf(fout, "/image %d %d RGBA\n", h, w);
  103. for(x = 0; x < h; x++){
  104. for(y = 0; y < w; y++){
  105. fprintf(fout, "%d %d %d %d ", r[i][j], g[k][l], b[c][d], alpha[e][f]);
  106. }
  107. }
  108. return 0;
  109. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement