You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

31 lines
1.1 KiB

# 実験課題3
# 3.3 2値化
import cv2
# 画像の読み込み(3.2と同じ画像を使用)
image_path = 'sample.jpg'
# 第2引数に 0 (cv2.IMREAD_GRAYSCALE) を指定し、最初からグレースケールとして読み込む
gray_img = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
if gray_img is None:
print("画像を読み込めませんでした。ファイルパスを確認してください。")
else:
# --- 2値化処理 ---
# 閾値(自身の画像に合わせて0〜255の間で適切な値に調整してください)
threshold_value = 127
# 閾値を超えた画素に割り当てる値(白 = 255)
max_value = 255
# 2値化を実行
# ret には使用された閾値が、binary_img には2値化後の画像が代入される
ret, binary_img = cv2.threshold(gray_img, threshold_value, max_value, cv2.THRESH_BINARY)
# --- 結果の表示 ---
cv2.imshow('Original Grayscale Image', gray_img)
cv2.imshow('Binarized Image (Threshold: 127)', binary_img)
# キー入力待ち
cv2.waitKey(0)
cv2.destroyAllWindows()