영상처리 함수
def bnw3Image():
global inImage, outImage, inH, inW, outH, outW
global window, canvas, paper
#2-3.3단분리
value1 = askinteger("최댓값", "128~255", minvalue=128, maxvalue=255)
value2 = askinteger("최솟값", "0~127", minvalue=0, maxvalue=127)
for i in range(inH) :
for k in range(inW) :
if(inImage[i][k] > value1) :
outImage[i][k] = 255
elif(inImage[i][k] < value2) :
outImage[i][k] = 0
else :
outImage[i][k] = inImage[i][k]
drawImage()
value1 = askinteger("최댓값", "128~255", minvalue=128, maxvalue=255)
value2 = askinteger("최솟값", "0~127", minvalue=0, maxvalue=127)
1. 최댓값과 최솟값을 받음
if(inImage[i][k] > value1) :
outImage[i][k] = 255
elif(inImage[i][k] < value2) :
outImage[i][k] = 0
else :
outImage[i][k] = inImage[i][k]
2. 최댓값 이상은 255, 최솟값 이하는 0, 나머지는 같은 값으로 바꿈
image1Menu.add_command(label='3단흑백영상', command=bnw3Image)
3. 메뉴에 추가
결과




'프로그래밍 > Python' 카테고리의 다른 글
| Gray Scale 영상처리 : 좌우미러링 (0) | 2022.02.20 |
|---|---|
| Gray Scale 영상처리 : 밝기 조절 (0) | 2022.02.20 |
| Gray Scale 영상처리 : 2단 흑백영상 (0) | 2022.02.20 |
| Gray Scale 영상처리 : 반전 이미지 (0) | 2022.02.18 |
| Gray Scale 영상처리 : 이미지 불러오기 (0) | 2022.02.18 |