파이썬 (openCV2, tkinter 등)을 사용하여 파란색 픽셀을 흰색으로 변경하는 앱 (아주 아마추어 앱)을 만들었습니다. 이미지는 고품질 jpg 또는 PNGS입니다.
프로세스 : 이미지의 모든 픽셀을 검색하고 BGR의 'b'값이 x보다 크면 픽셀을 흰색 (255, 255, 255)으로 설정합니다.
문제점 : 한 번에 약 150 개의 사진을 처리해야하므로 위의 과정은 상당히 오래 걸립니다. 이미지 크기에 따라 반복 당 약 9-15 초입니다 (이미지 크기를 조정하면 프로세스 속도가 빨라지지만 이상적이지는 않습니다).
다음은 코드입니다 (단순성을 위해 GUI 및 예외 처리 요소가 제거됨).
for filename in listdir(sourcefolder):
# Read image and set variables
frame = imread(sourcefolder+"/"+filename)
rows = frame.shape[0]
cols = frame.shape[1]
# Search pixels. If blue, set to white.
for i in range(0,rows):
for j in range(0,cols):
if frame.item(i,j,0) > 155:
frame.itemset((i,j,0),255)
frame.itemset((i,j,1),255)
frame.itemset((i,j,2),255)
imwrite(sourcecopy+"/"+filename, frame)
#release image from memory
del frame
효율성 / 속도 향상에 대한 도움을 주시면 감사하겠습니다!
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다