Advertisement
Botlarakla

8 praktik rabota

Nov 1st, 2024
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.15 KB | Source Code | 0 0
  1. import numpy as np
  2. import cv2
  3. import matplotlib.pyplot as plt
  4.  
  5. # Создаем градиентное изображение с размерами 256x256, значения от 0 до 255 по горизонтали
  6. gradient_test_pattern = np.tile(np.arange(256, dtype=np.uint8), (256, 1))
  7.  
  8. # Устанавливаем пороговое значение
  9. threshold_value = 200
  10.  
  11. # Применение бинарного порогового преобразования
  12. _, binary_image = cv2.threshold(gradient_test_pattern, threshold_value, 255, cv2.THRESH_BINARY)
  13.  
  14. # Подсчет белых пикселей в результате
  15. white_pixel_count = np.sum(binary_image == 255)
  16.  
  17. # Отображение изображений
  18. fig, axes = plt.subplots(1, 2, figsize=(10, 5))
  19. axes[0].imshow(gradient_test_pattern, cmap='gray')
  20. axes[0].set_title("Исходное изображение")
  21. axes[0].axis("off")
  22.  
  23. axes[1].imshow(binary_image, cmap='gray')
  24. axes[1].set_title("Бинарное изображение (порог = 200)")
  25. axes[1].axis("off")
  26.  
  27. plt.show()
  28.  
  29. print("Количество белых пикселей:", white_pixel_count)
  30.  
Tags: 8 practice
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement