Python OpenCV 이미지 편집 : 픽셀을 편집하는 더 빠른 방법

다얀 살리

파이썬 (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     

효율성 / 속도 향상에 대한 도움을 주시면 감사하겠습니다!

마크 세첼

이 이미지로 시작 :

여기에 이미지 설명 입력

그런 다음 이것을 사용하십시오.

import cv2
im = cv2.imread('a.png') 

# Make all pixels where Blue > 150 into white
im[im[...,0]>150] = [255,255,255]

# Save result
cv2.imwrite('result.png', im)

여기에 이미지 설명 입력

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Pandas 데이터 프레임에서 열을 편집하는 빠른 방법

분류에서Dev

Python에서 이미지 / 스택의 픽셀을 반복하는 빠른 방법이 필요합니다.

분류에서Dev

Mac에서 명령 줄로 ftp 파일을 편집하는 빠른 방법

분류에서Dev

Java Swing JTable에서 이중 셀을 편집하는 방법

분류에서Dev

픽셀을 반복하는 더 빠른 방법

분류에서Dev

Excel 문서 셀이 편집 중인지 확인하는 방법

분류에서Dev

클릭 이벤트를 수행하지 않고 다른 편집 텍스트에 하나의 편집 텍스트 값을 표시하는 방법

분류에서Dev

셀레늄이 요소를 편집하게하는 방법

분류에서Dev

웹 페이지의 HTML을 편집하는 방법

분류에서Dev

연락처 인쇄 테마 편집기, 연락처 인쇄 편집기, Kmail 헤더 테마 편집기 등을 제거하는 방법?

분류에서Dev

편집 가능한 경우 QTreeWidgetItem을 편집하는 방법

분류에서Dev

파일 그룹을 편집하고 이름 관련 폴더에 저장하는 방법

분류에서Dev

첫 번째 편집 후 열을 편집 할 때 타임 스탬프 업데이트를 중지하는 방법

분류에서Dev

우분투에서 텍스트 파일을 편집하는 더 쉬운 방법이 있습니까?

분류에서Dev

마이그레이션 테이블을 편집하는 방법

분류에서Dev

ACE 편집기 : 변경된 블록을 감지하는 방법

분류에서Dev

값이 이미 미리 정의 된 TextField 값을 편집하는 방법

분류에서Dev

Reactjs : 특정 행에서 테이블을 편집하는 방법?

분류에서Dev

Json 출력용 데이터 SQL을 편집하는 방법

분류에서Dev

찾기 + 파일 이름을 다시 편집하는 방법

분류에서Dev

Vi 편집기 : 파일에서 여러 행을 삭제하는 가장 빠른 방법은 무엇입니까?

분류에서Dev

편집 한 csv 파일을 하위 폴더에 저장하는 방법

분류에서Dev

Powershell로 픽셀을 가져 오거나 설정하는 더 빠른 방법

분류에서Dev

GRUB 파일을 편집하는 방법

분류에서Dev

.eps 파일을 편집하는 방법?

분류에서Dev

gitignore 파일을 편집하는 방법

분류에서Dev

Django 모델을 편집하는 방법

분류에서Dev

TextField 편집을 취소하는 방법

분류에서Dev

.eps 파일을 편집하는 방법?

Related 관련 기사

  1. 1

    Pandas 데이터 프레임에서 열을 편집하는 빠른 방법

  2. 2

    Python에서 이미지 / 스택의 픽셀을 반복하는 빠른 방법이 필요합니다.

  3. 3

    Mac에서 명령 줄로 ftp 파일을 편집하는 빠른 방법

  4. 4

    Java Swing JTable에서 이중 셀을 편집하는 방법

  5. 5

    픽셀을 반복하는 더 빠른 방법

  6. 6

    Excel 문서 셀이 편집 중인지 확인하는 방법

  7. 7

    클릭 이벤트를 수행하지 않고 다른 편집 텍스트에 하나의 편집 텍스트 값을 표시하는 방법

  8. 8

    셀레늄이 요소를 편집하게하는 방법

  9. 9

    웹 페이지의 HTML을 편집하는 방법

  10. 10

    연락처 인쇄 테마 편집기, 연락처 인쇄 편집기, Kmail 헤더 테마 편집기 등을 제거하는 방법?

  11. 11

    편집 가능한 경우 QTreeWidgetItem을 편집하는 방법

  12. 12

    파일 그룹을 편집하고 이름 관련 폴더에 저장하는 방법

  13. 13

    첫 번째 편집 후 열을 편집 할 때 타임 스탬프 업데이트를 중지하는 방법

  14. 14

    우분투에서 텍스트 파일을 편집하는 더 쉬운 방법이 있습니까?

  15. 15

    마이그레이션 테이블을 편집하는 방법

  16. 16

    ACE 편집기 : 변경된 블록을 감지하는 방법

  17. 17

    값이 이미 미리 정의 된 TextField 값을 편집하는 방법

  18. 18

    Reactjs : 특정 행에서 테이블을 편집하는 방법?

  19. 19

    Json 출력용 데이터 SQL을 편집하는 방법

  20. 20

    찾기 + 파일 이름을 다시 편집하는 방법

  21. 21

    Vi 편집기 : 파일에서 여러 행을 삭제하는 가장 빠른 방법은 무엇입니까?

  22. 22

    편집 한 csv 파일을 하위 폴더에 저장하는 방법

  23. 23

    Powershell로 픽셀을 가져 오거나 설정하는 더 빠른 방법

  24. 24

    GRUB 파일을 편집하는 방법

  25. 25

    .eps 파일을 편집하는 방법?

  26. 26

    gitignore 파일을 편집하는 방법

  27. 27

    Django 모델을 편집하는 방법

  28. 28

    TextField 편집을 취소하는 방법

  29. 29

    .eps 파일을 편집하는 방법?

뜨겁다태그

보관