반응형

안녕하세요, 츄르 사려고 코딩하는 집사! 코집사입니다.

이번 글은 영상처리 파이썬을 이용한 이미지 파일 읽기, 픽셀좌표 접근 코드입니다.


1. 소스 코드

import numpy as np

import os

import cv2

#현재 실행되고 있는 경로 값을 얻어서 이미지 경로를 조합

cur_path=os.getcwd()

img_name='live.jpg'

image_path = os.path.join(cur_path, img_name)

#그레이스케일로 이미지 읽기

img_src = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)

#원본 이미지 보여주기

cv2.imshow('src',img_src)

cv2.waitKey(0)

cv2.destroyWindow('src')

src_height = img_src.shape[0]

src_width = img_src.shape[1]


img_modify = np.zeros(img_src.shape, dtype=img_src.dtype)

for h in range(src_height):

    for w in range(src_width):

        #y축 좌표가 50보다 크고 100보다 작으며, x축 좌표가 25보다 크고 50보다 작은 위치를 변경

        if h>50 and h <100 and w >25 and w <50:

            img_modify[h,w]=255

        #이외의 좌표는 원본 값을 복사

        else:

            img_modify[h,w] = img_src[h,w]

#img_modify[100,100]=255

#원본 이미지와 변경된 이미지 보여주

cv2.imshow('src',img_src)

cv2.imshow('mod',img_modify)

cv2.waitKey()

cv2.destroyAllWindows()




2. 결과

-> 왼쪽이 원본 이미지, 오른쪽이 변경된 이미지 입니다.


반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기