본문 바로가기

프로그래밍/Python

Gray Scale 영상처리 : 3단 흑백영상

영상처리 함수
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. 메뉴에 추가


결과