CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·아이포니앙 ·주식한당 ·방탄소년당 ·MaClien ·일본산당 ·개발한당 ·자전거당 ·소시당 ·AI당 ·이륜차당 ·골프당 ·소셜게임한당 ·안드로메당 ·콘솔한당 ·키보드당 ·걸그룹당 ·곰돌이당 ·나스당 ·퐁당퐁당 ·가상화폐당 ·바다건너당 ·리눅서당 ·클다방 ·노젓는당 ·디아블로당 ·위스키당 ·찰칵찍당 ·라즈베리파이당 ·육아당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·사과시계당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·개판이당 ·동숲한당 ·날아올랑 ·전기자전거당 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·물고기당 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·IoT당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·노키앙 ·적는당 ·방송한당 ·PC튜닝한당 ·그림그린당 ·소풍간당 ·심는당 ·패스오브엑자일당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·축구당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·여행을떠난당 ·터치패드당 ·트윗당 ·창업한당 ·VR당 ·시계찬당 ·WebOs당 ·와인마신당 ·WOW당 ·윈폰이당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

팁과강좌

기타 파이썬 코딩 강의를 제작하였습니다 (이미지 처리, OpenCV) 135

297
2022-01-18 21:40:52 수정일 : 2022-01-18 21:51:14 1.♡.2.223
프라다2

안녕하세요!


'이미지 처리'라는 주제의 새로운 파이썬 활용편 강의를 만들어서 글을 쓰게 되었습니다. ^^


최근에 식당이나 카페 등 어떤 장소에 방문하실 때 QR 코드 인식을 한 번이라도 해보셨다면 여러분은 벌써 이미지 처리를 경험하신건데요. 스마트폰 화면에 떠 있는 QR 코드를 매장 입구에 비치된 기기에 적당한 거리로 갖다 대면 자동으로 영역을 찾아서 QR 을 인식하게 됩니다. 

1.png



그리고 어떤 곳에서는 사람 키 높이에 태블릿을 설치하여 거기에 사람 얼굴을 갖다 대면 자동으로 얼굴 영역을 검출하고 체온을 측정하여 정상 여부를 알려주기도 하지요.


2.png


(출처 : https://www.emkat.com/products/emkat-temperature-screening-kiosk/)


이미지 처리(+컴퓨터 비전)란 이미지 데이터로부터 유용한 정보를 얻기 위해 이미지를 조작하고 분석하는 과정을 의미하는데, 카메라로 인식된 이미지 중에서 QR 코드를, 또는 사람 얼굴을 자동으로 검출하는 것 뿐만 아니라 정말 많은 분야에서 활용되고 있습니다. 


이런 거 다들 한번씩은 해보셨죠?

3.png

(출처 : https://play.google.com/store/apps/details?id=com.campmobile.snow&hl=ko )



자율주행차의 경우에는 다음 영상처럼 보행자, 자동차, 신호등 등 교통상황을 제대로 인식해야만 안전하고 편안한 운전을 할 수 있겠지요!



그 외에도 몇 개 생각해보자면...


뉴스에 내보낼 인터뷰 동영상에서 사람 얼굴 찾아서 그 부분만 모자이크 한다던지,

차량 블랙박스 동영상을 올리려는데 다른 차의 번호판을 자동으로 찾아서 모자이크 하거나,

아, 번호판이라면 유료 주차장 들어가고 나올 때도 자동으로 인식을 하지요?

사용자에게 어울리는 옷을 추천한다던지 자동으로 몸 부분에 가상으로 옷을 입혀본다던지,

잘생겼나 못생겼나 확인하는 재미난 컨텐츠도.. 닮은꼴 연예인이라던지,

손 동작을 인식해서 마이너리티 리포트에 나오는 슉슉 하는 걸 만든다던지,

보안 검색대를 통과할 때 소지하면 안되는 물품을 자동으로 인식한다던지 등등..


5.jpg




이미지 처리는 OpenCV 의 도움을 받아서 진행합니다.


6.png


OpenCV 는 실시간 이미지 처리를 위한 오픈소스 라이브러리인데, 아주 그냥 뭐 최고입니다 ㅎㅎ




강의에서는 OpenCV 를 이용해서 무엇을 할 수 있는지 다양한 예제를 통해 하나씩 알아보는데요.


가령 이런 원본 이미지가 있다고 할 때,


8.png



간단하게는 이런 것들을 할 수가 있습니다.


돌리고

9.png


자르고

10.png


줄이고

11.png


흑백이나

12.png


흐리게 말이죠

13.png


너무 쉬워 보이나요? ^^;





조금 더 깊게 들어가보겠습니다.


책을 읽는 사진이 한 장 있는데요.


14.jpg



만약 제가 책에 있는 모든 글자 부분을 얻어와서 뭔가를 한다고 하면, 먼저 이미지를 단순하게 하기 위해 grayscale 로 변환을 해줍니다. 컬러보다는 흑백이 훨씬 아무래도 더 단순하겠죠?


15.png


여기 빨갛게 칠해진 영역의 글자를 얻어오기 위해서 opencv 의 threshold 란 함수를 이용할 수 있는데요



어.. 그런데 뭔가 이상합니다?

이렇게 저렇게 바꿔봐도 딱 원하는 부분이 잘 보이지가 않네요.


이건 바로 햇빛 그림자로 인해 이미지 내에서 밝은 부분과 어두운 부분이 공존해서 그렇습니다. 이미지 전체를 기준으로 적용하다보니 밝은 부분과 어두운 부분을 동일한 기준으로 처리해서 그런건데요. 


이럴 때는 adaptive threshold 란 것을 적용하면,



어때요? 훨씬 낫죠? 


이렇게 하면 이미지를 작은 영역으로 나누어서 처리하다보니 햇빛(또는 조명 등) 에 따른 음영 차이가 있어도 책에 있는 글자 부분들을 선명하게 찾아낼 수 있어요!




한 걸음 더 들어가볼게요.

이미지 처리에는 침식, 팽창이란 것도 있는데 이들을 적당히 조합한 열림 & 닫힘 연산이란 것도 쉬운 예제와 함께 공부합니다. 각각 어떤 식으로 동작하는지 자세한 설명은 물론, 어떤 경우에 써야 하는지도 쉽게 파악이 가능할 거에요.


열림 연산은 이런 식으로 하고

18.jpg



닫힘 연산은 요렇게 되는데요

19.png



음... 이 사진만 봐서는 잘 모르겠죠? ㅎㅎ;;



이런 것도 해볼 수 있어요.

이미지 내에서 어떤 영역을 찾아서 변형을 주면 이렇게 사다리꼴 형태의 이미지로부터 직사각형 형태로 이미지를 펼칠 수도 있구요.


20.png




원하는 영역을 선택해서 추출해보는, 반자동 문서 스캐너도 만들 수 있습니다. 예제에서는 카드 이미지로 해볼게요.



조금 더 나아가면 윤곽선 검출이란 것을 통해서 이미지 내에서 자동으로 카드 또는 문서가 있는 영역을 검출해서 추출해볼 수도 있어요


22.png



강의에서 다루지는 않지만 글자 영역을 검출하여 읽어내면 어떤 종류의 카드가 있는지도 쉽게 확인이 가능하지요. 명함 관리 프로그램으로 응용한다면 글자를 읽어내서 이름 / 전화번호 / 이메일 주소 등을 분류해서 저장도 할 수 있겠구요. 비대면 계좌 개설 서비스를 제공하는 입장이라 하면 신분증으로부터 원하는 영역의 글자를 읽어와서 자동으로 입력항목을 채우고, 또 주민등록번호 부분은 알아서 모자이크 또는 가리기 처리를 해볼 수도 있겠네요.




이러한 이미지 처리 기법들을 통해서 사람 얼굴을 찾아서 재미난 뭔가를 하는 게 빠질 수 없겠죠?


프로젝트에서는 mediapipe 라는 패키지의 도움을 받을 건데요.

(홈페이지 : https://google.github.io/mediapipe/)


홈페이지에 소개된 것처럼 얼굴 검출 뿐 아니라 사물 인식, 모션 인식 등 굉장히 다양하고 재미있는 작업들을 해볼 수 있답니다.




우리는 그 중에 가장 처음에 소개되는 얼굴 검출의 예제 코드를 응용해볼텐데요. 이걸 이용하면 이미지 내에서 사람 얼굴을 찾아서 눈, 코, 입, 귀의 위치를 단 몇 줄의 코드로 찾아낼 수 있고 거기에 도형도 그려볼 수 있어요.



도형 말고 동물 이미지를 한번 씌워볼까요?


똥손으로 그린 귀와 코입니다. 


25.png



이걸 씌워보니




이렇게 되네요 ㅋㅋㅋ


이제 다 되었습니다. 진짜 그럴듯한 캐릭터 이미지를 하나 구해와서 덮어 씌워보면




짠!! 


이 아저씨 얼굴에 귀여운 캐릭터 이미지를 씌워봤습니다.


사실 이 과정에서 투명도 처리를 위한 작업이 조금 있는데, 강의 뒷부분에서 아주 자세히 설명드리니 걱정하지 않으셔도 됩니다.




여기까지 공부하고 나면 여러분 머릿 속에는 온갖 창의적인 아이디어가 떠오르면서 당장 적용하고 싶은 욕구가 생길 수도 있습니다. 물론 쉽게 구현도 해볼 수 있을 거구요. 개구쟁이처럼 장난스러운 프로그램도 만들 수 있을거구요 ^^


강의는 약 5시간 40분 정도의 분량입니다.

이미지 처리의 모든 내용을 다루지는 않지만 초급을 넘어서 중급 정도의 활용은 해볼 수 있지 않을까 생각해봅니다.


(이미지 처리 강의 영상)


강의 커리큘럼은 이렇습니다.


[소개]

(0:00:00) 0.Intro

(0:00:31) 1.소개

(0:02:18) 2.활용편 6 이미지 처리 소개


[OpenCV 전반전]

(0:04:36) 3.환경설정

(0:08:41) 4.이미지 출력

(0:21:51) 5.동영상 출력 #1 파일

(0:29:58) 6.동영상 출력 #2 카메라

(0:34:23) 7.도형 그리기 #1 빈 스케치북

(0:39:49) 8.도형 그리기 #2 영역 색칠

(0:42:26) 9.도형 그리기 #3 직선

(0:51:23) 10.도형 그리기 #4 원

(0:55:09) 11.도형 그리기 #5 사각형

(0:58:32) 12.도형 그리기 #6 다각형

(1:09:23) 13.텍스트 #1 기본

(1:17:45) 14.텍스트 #2 한글 우회

(1:24:14) 15.파일 저장 #1 이미지

(1:29:27) 16.파일 저장 #2 동영상

(1:39:29) 17.크기 조정

(1:50:16) 18.이미지 자르기

(1:57:03) 19.이미지 대칭

(2:01:46) 20.이미지 회전

(2:06:07) 21.이미지 변형 - 흑백

(2:11:25) 22.이미지 변형 - 흐림

(2:18:03) 23.이미지 변형 - 원근 #1

(2:27:45) 24.이미지 변형 - 원근 #2


[반자동 문서 스캐너 프로젝트]

(2:32:50) 25.미니 프로젝트 1 - #1 마우스 이벤트 등록

(2:42:06) 26.미니 프로젝트 1 - #2 기본 코드 완성

(2:49:54) 27.미니 프로젝트 1 - #3 지점 선 긋기

(2:55:24) 28.미니 프로젝트 1 - #4 실시간 선 긋기


[OpenCV 후반전]

(3:01:52) 29.이미지 변형 - 이진화 #1 Trackbar

(3:14:37) 30.이미지 변형 - 이진화 #2 임계값

(3:20:26) 31.이미지 변형 - 이진화 #3 Adaptive Threshold

(3:28:34) 32.이미지 변형 - 이진화 #4 오츠 알고리즘

(3:32:22) 33.이미지 변환 - 팽창

(3:41:10) 34.이미지 변환 - 침식

(3:45:56) 35.이미지 변환 - 열림 & 닫힘

(3:54:10) 36.이미지 검출 - 경계선

(4:05:08) 37.이미지 검출 - 윤곽선 #1 기본

(4:15:26) 38.이미지 검출 - 윤곽선 #2 찾기 모드

(4:20:46) 39.이미지 검출 - 윤곽선 #3 면적


[카드 검출 & 분류기 프로젝트]

(4:27:42) 40.미니프로젝트 2


[퀴즈]

(4:31:57) 41.퀴즈


[얼굴인식 프로젝트]

(4:41:25) 42.환경설정 및 기본 코드 정리

(4:54:48) 43.눈과 코 인식하여 도형 그리기

(5:10:42) 44.그림판 이미지 씌우기

(5:20:52) 45.캐릭터 이미지 씌우기

(5:33:10) 46.보충설명

(5:40:53) 47.마치며 (학습 참고 자료)

(5:42:18) 48.Outro





더 자세한 내용을 공부하고 싶거나, 영상보다는 텍스트가 편하신 분들은 아주 정리가 잘 되어 있는 아래 사이트에서 공부하셔도 좋을 거예요.


링크 : https://opencv-python.readthedocs.io/en/latest/




이번 강의도 파이썬에 대한 기본적인 내용은 알고 계신 분들을 위한 내용이라, 파이썬을 처음 접하시는 분들이라면 기본편 내용을 통해 먼저 기초를 다진 후에 본 영상을 봐주시면 되겠습니다.


(기본편)



제가 파이썬 강의를 기획하면서 처음에 생각했던 8개 주제 중에서 6번째까지 왔네요!

남은 2개 주제인 '머신러닝', '사물인터넷'도 잘 마무리 지을 수 있기를 바라며 이만 마치겠습니다.


긴 글 읽어주셔서 감사합니다.

학습하시는 분들께 도움이 되면 좋겠네요 ^^


감사합니다.

프라다2님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [135]
좋은아빠
IP 221.♡.56.183
01-18 2022-01-18 21:46:05
·
대단하십니다! 저도 실력자가 되고 싶네요. 정말.
프라다2
IP 223.♡.30.119
01-18 2022-01-18 21:59:34
·
@좋은아빠님 앗 ㅎㅎ 제가 실력자는 아니지만 파이썬은 정말 배우기 쉽게 돼있어서 좋은 아빠님도 하실수 있어요 ^^
코마되기
IP 202.♡.189.74
01-18 2022-01-18 21:50:23
·
너무 잘읽고 갑니다.! 취미로 요즘 공부하고 있는데 너무 도움될거 같습니다. 감사합니다.!
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:00:17
·
@코마되기님 도움되시면 좋겠네요 ^^ 컴퓨터 비전 가지고는 할수 있는게 참 많아서 재밌답니다 ㅋ
멍게소라
IP 219.♡.39.185
01-18 2022-01-18 21:51:12
·
배워보고 싶은 마음은 있지만 프로그래밍 언어 배워본 적이 대학교 교양으로 코볼, 포트란, C언어 했던 것이 20여년 전이군요. ㅎㅎㅎ 의욕만 있어서 사보았던 추억의 마이크로 소프트웨어라는 잡지가 생각나네요. 가끔 추천 영상으로 나도코딩님 영상 뜨면 본 영상 또 보고 또 보고있습니다. 골드까지 화이팅 하십쇼.
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:02:55
·
@멍게소라님 격려 댓글 감사드립니다 ^^ 교양으로 여러 언어들 다뤄보셨으면 파이썬은 보다 쉽게 하실수 있겠네요 ㅎㅎ 글구보니 저도 처음 프로그래밍 배울 때가 무려... 아이구.. 오래도 됐군요 ㅋㅋ GW-BASIC ...
멍게소라
IP 219.♡.39.185
01-18 2022-01-18 22:16:07
·
@프라다2님 앗.... 저도 경시대회 나가려고 꼬맹이때 GW-BASIC으로 컴퓨터 처음 했어요. ㅎㅎ
삭제 되었습니다.
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:03:05
·
@디아미르님 추천 감사드립니다 ^^
Tiramisu
IP 116.♡.146.71
01-18 2022-01-18 22:08:05
·
와… 감탄가고 갑니다 구독하고 찬찬히봐야겠어요
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:17:10
·
@Tiramisu님 티라미수가 먹고싶네요 ㅋㅋ 구독 감사합니다. 나중에 시간되실때 한번 보시면 아마 좋은 장난감이 될 수 있을거에요 ^^
SoGentle
IP 14.♡.176.234
01-18 2022-01-18 22:09:52
·
유튜브 알림으로 아침에 좀 봤는데.
진짜 유료강의보다 더 고퀄입니다.
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:19:33
·
@SoGentle님 감사합니다. 더 많은 분들이 코딩을 보다 더 친근하게 여길수 있으면 좋겠네요 ^^ 코딩 공부라는게 비단 업무 뿐만이 아니더라도 유연한 사고에도 큰 도움이 되는 것 같습니다.
SoGentle
IP 14.♡.176.234
01-18 2022-01-18 22:36:57
·
@프라다2님 유연한 사고에 큰 도움이 된다는 것에 동의하고, 발생할 수 있는 케이스?를 잘 예상하게 되는?? 그런 느낌이 들더라구요. 저의 이러한 점에도 나도코딩님이 기여하셨다고 봅니다.
인이짱
IP 14.♡.161.130
01-18 2022-01-18 22:24:34
·
와... 파알못인데 진짜 배우고 싶은것중 하나입니다. 파이썬....
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:28:07
·
@인이짱님 ㅋㅋ 파이썬 너무 조아요... 언어 하나만 잘 알아둬도 써먹을 데가 무궁무진해서 참 매력적이네요 ^^ 배우기도 다른 언어에 비해서는 많이 쉽구요
Amor_Fati
IP 175.♡.180.189
01-18 2022-01-18 22:27:12
·
감사합니다. 마침 eye tracking 하고 싶었습니다. ^^
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:28:47
·
@Amor_Fati님 잘 되어 있는 라이브러리 덕에 몇 줄이면 원하는 거 구현하실 수 있을거에요 ^^ 댓글 감사합니다!
즐거운하루
IP 1.♡.75.82
01-18 2022-01-18 22:43:28
·
이 라이브러리를 응용하면

예를 들면 스캔한 여러문제가 있는 이미지에서 문제들을 자동으로 인식해서

1번 문제
2번 문제
3번 문제

쭉 이미지로 캡쳐하는 것 같은게 가능한건가요?
프라다2
IP 223.♡.30.119
01-18 2022-01-18 22:50:05
·
@즐거운하루님 네, 응용하기에 좋은 예시입니다. 한걸음 더 나아가면 이미지에서 문제 / 보기 등의 글자도 인식해서 그림이 아닌 텍스트 형태로 만들수도 있겠네요!
즐거운하루
IP 1.♡.75.82
01-19 2022-01-19 00:33:34
·
@프라다2님 답변감사드려요. 아직은 파이썬 기초공부중인데

제가 업무자동화하고 싶은게 비슷한거라서요. 예전에 질문을 올렸더니 강좌올려주신걸 공부하라하신분이 계셔서 메모해 뒀었거든요.

기초공부 끝나면 강의듣고 만들어보겠습니다 아자^^
머루비
IP 104.♡.102.62
01-18 2022-01-18 22:57:16
·
틈틈이 시간 날 때마다 기본편부터 보면서 따라하고 있습니다. 좋은 강의에 항상 감사드립니다.
프라다2
IP 223.♡.30.119
01-18 2022-01-18 23:19:27
·
@머루비님 봐주셔서 감사하지요 ^^ 덕분에 저도 힘내서 계속 강의 이어나갈 수 있답니다. 편안한 밤 되세요!
삭제 되었습니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:14:05
·
@누님 이미지 기반의 매크로로 활용할 수도 있겠네요 ㅎㅎ
Lova
IP 1.♡.225.142
01-18 2022-01-18 23:46:02
·
파이썬 관련 보고 있던 유튜버시군요 ㅎㅎ
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:14:30
·
@Lova님 ^^ 채널 봐주셔서 감사드립니다!! ㅎㅎ
n54L
IP 121.♡.130.110
01-18 2022-01-18 23:54:11
·
와.. 아침에 보고 있었는데... 대단 하십니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:15:06
·
@n54L님 핫 ㅎㅎㅎ 벌써 봐주고 계셨다니.. 영광입니다 ^-^
할이름이없다
IP 118.♡.6.129
01-18 2022-01-18 23:55:37
·
좋은 강의 감사합니다!
평소에 하고 싶었던 것들이 있는데, 강의 보면서 열심히 공부해보도록 하겠습니다!
다시 한번 감사드립니다!
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:15:33
·
@할이름이없다님 강의가 도움되었으면 하네요 ^^ 하고싶었던 것들 꼭 구현하시길 바래요!
까쭈
IP 49.♡.189.108
01-19 2022-01-19 00:06:00
·
와~~~~!!!!
아주 소중한 자료를 만들어주셨네요.
열공하겠습니다. 감사합니다.^^
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:16:04
·
@까쭈님 ^^ 감사합니다! 시간이 길지만 그래도 배우고나면 재밌는 응용 분야가 많을거에요 ㅎㅎ
니파
IP 218.♡.220.80
01-19 2022-01-19 00:20:51
·
리얼타임 처리가 가능한가요? 아무래도 파이썬 자체의 속도 때문에 실시간 처리 같은건 힘들꺼 같은 느낌이 있긴 해서요. OpenCV 자체가 C++ 기본이기도 하구요..
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:21:54
·
@니파님 성능이 궁금하던 개발자들의 몇몇 실험 결과 말씀대로 역시나 C++ 보다는 조금 느리네요. 개발 생산성이냐, 리얼 타임 퍼포먼스냐 어디에 중점을 두는지에 따라 선택을 할 수 있겠지만 파이썬이라고 해서 못 쓸 정도의 성능은 결코 아닌듯 합니다. 카메라 인식을 통해 이미지 처리를 한 어떤 실험에서 C++ 은 65 FPS, 파이썬은 50 FPS 가 나왔다고 하네요. 자체 제작한 느린 연산을 하는 함수를 쓰지 않고 Native 기능들만 쓴다면 성능 측면에서 파이썬도 괜찮은 선택이라 생각합니다.
클리앙따라잡기
IP 1.♡.13.128
01-19 2022-01-19 00:48:38
·
감사합니다.
이번 강의도 잘 보겠습니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:22:25
·
@클리앙따라잡기님 도움되시길 바라겠습니다 ^^
달달한제트씨
IP 121.♡.69.170
01-19 2022-01-19 00:51:32
·
오!!
구독하고 있어서 새 영상 올라온 거 알림만 봤습니다 ㅋㅋ
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:22:47
·
@달달한제트씨님 알림 설정까지!! 감사합니다 ^-^
삭제 되었습니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:24:02
·
@MC살사님 꼬마 시절부터 클리앙 형님들 격려 받으며 성장했네요 ^^ 입문에 도움드렸다니 ㅋㅋ 뿌듯합니다!
벗바리
IP 14.♡.143.214
01-19 2022-01-19 02:13:56
·
와 대단하십니다 멋진 강의입니다
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:24:13
·
@벗바리님 감사합니다 ^^
wooha
IP 125.♡.116.68
01-19 2022-01-19 03:02:58
·
5시간 강의라니. 진심이 느껴집니다!
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:24:51
·
@안녕킴밥님 3시간으로 기획했는데 .. 제가 참 말이 많은가봅니다 ㅠㅠ 너무 길어서 편집이 힘들었지만 ㅋㅋ 최선을 다했어요!! 감사합니다 ^^
쿠우닝
IP 64.♡.233.73
01-19 2022-01-19 04:39:39
·
감사합니다. 처음 영상부터 잘 보고 있습니다. (아직 미처 끝마치진 못했지만..ㅠ)
이렇게 계속 제작하실수 있는 열정에 박수를 보냅니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:25:25
·
@쿠우닝님 이런 댓글에 힘입어 제작을 하게 됩니다 ^^ 남은 두 편도 파이팅 하겠습니다!!
leogood
IP 112.♡.32.119
01-19 2022-01-19 04:44:46
·
강의 퀄리티가 ㄷㄷ
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:25:47
·
@부릅뜨니숲이어쓰님 이북에도 파이썬 opencv 쓰겠죠? ㅋㅋㅋ
찬파더
IP 19.♡.76.181
01-19 2022-01-19 05:23:16
·
믿고 보는 "나도 코딩". 이 자리를 빌려 이전에 올리신 동영상 잘 시청했다고 말씀드리고 싶습니다. 큰 도움이 되었습니다. 새로 올리신 영상도 곧 보겠습니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:26:30
·
@찬파더님 봐주시니 저는 늘 감사할 따름입니다. 도움드릴 수 있어서 기쁘네요 ^-^
하늘나무TM
IP 59.♡.233.34
01-19 2022-01-19 05:48:43
·
멋져요 !! 오늘부터 덕분에 열공하겠습니다. ~~
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:27:07
·
@하늘나무TM님 ^^ 시간 나실때 공부해주세요~ 요번거는 배우고 나면 쓸일이 많을거에요 ㅋ
bigshot
IP 39.♡.46.114
01-19 2022-01-19 06:33:46
·
감사합니다! 유튜브도 추천!
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:27:18
·
@bigshot님 감사합니다 ^^
simzimoo
IP 58.♡.201.141
01-19 2022-01-19 06:58:15
·
와 추천
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:27:30
·
@스쿠버산다님 추천 감사해요 ㅎㅎ
삭제 되었습니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:27:54
·
@빅버그님 감사합니다 ^^ 나중에 여유되실때 들러주세요~
치토스86
IP 211.♡.132.59
01-19 2022-01-19 07:19:28
·
선생님 클량인이셨군요
프라다2
IP 223.♡.30.119
01-19 2022-01-19 07:29:47
·
@치토스86님 잘 부탁드립니다 ^^
치토스86
IP 211.♡.132.59
01-19 2022-01-19 07:34:17
·
@프라다2님
시간 나는대로 배우고 익히도록 하겠습니다.
감사합니다.
CHENG
IP 121.♡.146.20
01-19 2022-01-19 07:31:32 / 수정일: 2022-01-19 07:31:43
·
헛...구독하러 들어갔더니 이미 구독 중이었네요. 앞으로도 좋은 강의 잘 부탁 드립니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 08:07:24
·
@CHENG님 ㅎㅎ 구독, 격려 댓글 감사합니다 ^^ 계속 노력할게요!!!
슈퍼스타2%
IP 124.♡.249.77
01-19 2022-01-19 07:40:00
·
항상 좋은 정보 감사합니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 08:07:37
·
@몽블리님 ^^ 감사합니다
마이리언
IP 223.♡.219.120
01-19 2022-01-19 07:50:04
·
와우~
가끔 남의 코드보고 이해만 해보던
opencv네요. 진짜 대단한 열정이십니다.
자료 감사합니다!
프라다2
IP 223.♡.30.119
01-19 2022-01-19 08:09:26
·
@마이리언님 열정이 아직은 식지 않은것 같아 안도가 됩니다 ^^; 계속 해나갈 수 있는 힘나는 댓글 감사드립니다 ㅎㅎ
고양이연구소
IP 218.♡.102.68
01-19 2022-01-19 08:03:06
·
와 좋은 정보 정말 감사합니다.
프라다2
IP 223.♡.30.119
01-19 2022-01-19 08:10:10
·
@양옹양옹님 ^^ 도움되었으면 해요~!!
말랑해요
IP 121.♡.138.47
01-19 2022-01-19 08:19:13
·
바로 구독했습니다~~ 강의 퀄리티가 ㅎㄷㄷ 정주행하겠습니다 ㅎㅎ
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:12:33
·
@말랑해요님 구독 감사합니다 ^^ 꼭 완주하시길 ㅋㅋ
리치킹
IP 118.♡.176.189
01-19 2022-01-19 08:19:36
·
구독하고있습니다.
존경스럽습니다.
감사합니다!!
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:12:47
·
@리치킹님 구독자님을 여기서 뵙습니다 ㅎㅎㅎ 감사합니다 ^^
나카
IP 58.♡.145.9
01-19 2022-01-19 08:30:51
·
감사합니다
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:12:58
·
@나카님 댓글 감사합니다!
KeiGun
IP 168.♡.154.248
01-19 2022-01-19 08:31:32
·
지난번에 올려주신 글 보고 구독하고 간단한 프로그램 만들어봤습니다.
뭐 폴더 백업하고 복원하는 프로그램을 간단한게 만들어봤는데.. 생각보다 당황했던건 역시 인터프리터 프로그램의 한계인건가 싶기도 하고...
파이썬이 설치되어 있는 PC에서는 가볍게 실행이 될지 몰라도, 이걸 배포를 하려고 하니 프로그램 크기도 당연스럽게도 많이 커지고.. 프로그램 크기가 커지는 것 보다는 많이 무거워지더라구요. 실행 속도 자체가 느려지고...
뭔가 제가 잘못한건가 싶기도 하고...
pyinstaller 였나.. 기본 라이브러리로 만들었는데..
좀.. 가볍게 만들 수 있는 방법이 있을까요? 안 그러면 저 혼자 쓰는 프로그램 밖에 만들 수가 없는지라... '-'

이런 글에 질문 해서 죄송합니다.. ^^;;
덕분에 그동안 마음만 먹고 있던 파이썬을 배워보게 됐습니다. 감사합니다 ^^
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:20:44
·
@KeiGun님 ㅎㅎㅎㅎㅎ맞아요... pyinstaller 쓰면 용량이 어마어마하게 크죠.. 코드가 어떤지는 모르겠지만 아주 깜짝 놀랄 만큼 용량을 줄이지는 못하더라도 몇 가지 방법을 시도해볼 수는 있습니다. 여기 링크 설명 중에 virtual env 적용해보시고, exclude 도 해보시고.. https://coding-kindergarten.tistory.com/84
UPX 도 시도해볼 수 있겠네요! https://velog.io/@pjs102793/Pyinstaller로-만든-실행-파일-UPX로-용량-줄이기
공룡라이더
IP 223.♡.172.248
01-19 2022-01-19 08:33:13
·
사람마다 다르겠지만 파이썬 경력이 몇년이면 이 정도 할까요
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:22:11
·
@공룡라이더님 프로그래밍 언어에 대한 이해만 있다면 자료 참고하면서 공부하면 그리 오래 걸리지는 않을거라는 의견입니다 ^^ 처음 배우시는 경우라면 어느 정도까지는 시일이 필요하겠지만요
서페셜라이즈
IP 223.♡.18.127
01-19 2022-01-19 08:41:55
·
강의잘듣고 있어요. 클량분이셨군요.ㅎ 감사합니다.
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:22:21
·
@서페셜라이즈님 들어주셔서 감사합니다 ^^
팅샷
IP 203.♡.140.254
01-19 2022-01-19 08:48:09
·
와 클량분이셨군요 강의 정말 잘봤습니다

주변에도 많이 추천했어요! 좋은 강의 감사합니다.
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:22:42
·
@팅샷님 아휴 감사합니다 주변에 추천까지 ^^;; 더 분발하겠습니다
후루루
IP 123.♡.209.28
01-19 2022-01-19 08:54:31
·
감사합니다~! 바로 구독하였습니다~!
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:22:54
·
@후루루님 구독 감사합니다 ^^
드라이벤
IP 59.♡.125.170
01-19 2022-01-19 08:56:22
·
구독~ 좋아요!!
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:23:06
·
@드라이벤님 좋아요까지 !!! 완전 감사합니다 :)
윈터린
IP 222.♡.16.99
01-19 2022-01-19 09:04:28
·
우와 멋집니다. 꼭 보겠습니다.
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:23:23
·
@윈터린님 시간 되실때, 관심이 생기실 때 천천히 봐주세요~ ^^
배드문
IP 211.♡.93.213
01-19 2022-01-19 09:11:26 / 수정일: 2022-01-19 16:31:47
·
오.. 머신비젼 경력자 입니다
이 강의로 제가 해보려던것을
곧 구현해 볼수 있겠네요
이더넷 카메라 연결 및 이미지 그랩 부분만 추가하면요 ㅋ
좋은 강의 감사합니다!

근데 adaptive threshold 원리가 어떻게 되나요?
기존 이미지 처리 방식과는 다른것 같은데요?
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:36:05
·
@배드문님 에고 ^^;; 경력자분께는 과연 도움이 될런지 모르겠네요 ㅎㅎ 복습 삼아 가볍게 보셔도 될 듯 합니다. adaptive threshold 는 이미지를 잘게 나누고 각각에 대해서 개별적으로 사용자가 정의한 blockSize 와 c 값 (본문 trackbar 기준으로 위가 blockSize, 아래가 c 입니다) 따라 적절한 임계값을 찾는 방법으로 음영이 있는 이미지에서도 본문 예시와 같은 output 을 만들어내는데, 여기 링크 처음 부분 (p1 ~ p15 픽셀 그려진 곳) 의 설명을 보시면 쉽게 파악하실 수 있을거에요! https://www.charlezz.com/?p=45322
네오즈
IP 121.♡.68.6
01-19 2022-01-19 09:12:42
·
긴 글이지만 오랜만에 정독 했습니다.
파이썬 왕초보인데 실 사용 예시들이 모두 좋은것 같습니다. 설명도 너무 쉽구요.
좋은 강의 감사합니다.
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:37:12
·
@네오즈님 긴 글 읽어주셔서 감사합니다 ^^ 예시가 좋다니 ㅠㅠ 제게는 최고의 칭찬입니다. 매번 어떤 예시가 좋을까 고민을 많이 하는데 ㅎㅎㅎㅎ 힘이 나네요!!
BigFan
IP 124.♡.13.157
01-19 2022-01-19 09:15:09
·
오~~제작자님을 직접 보네요,, 어제부터 파이썬 기본편을 시작으로 다시 코딩 공부하기 시작했는데, 정말 감사합니다.^^
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:37:47
·
@BigFan님 ^^ 시청해주셔서 감사해요!! 기본편 얼른 떼고 활용편에서 만나요 우리 ㅋㅋ
힘내라아빠
IP 112.♡.127.131
01-19 2022-01-19 09:19:18
·
좋은 강의는 스크랩..ㅎㅎ
감사합니다!
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:38:06
·
@힘내라아빠님 스크랩 감사합니다 :) 언젠가 필요하실 때 봐주세요!
봄별나들이
IP 182.♡.231.15
01-19 2022-01-19 09:20:25
·
와 공뷰하고 싶어지네요
감사합니다
프라다2
IP 1.♡.2.223
01-19 2022-01-19 12:38:23
·
@봄별나들이님 영업 성공인가요? ㅎㅎㅎㅎ 재밌는 주제니 관심 생기실때 봐주세요 ^^
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.