Python Pillow UnsharpMask 이미지 선명도 높이기

Python Pillow UnsharpMask 필터를 이용한 이미지 선명도를 개선하는 방법을 살펴보겠습니다. 이미지 선명도 높이기 지난 포스팅 Python Pillow 이미지 압축(60%) 및 선명도 개선에서는 임계값을 설정해서 해당 수치 이상의 값과 해당 수치 아래의 값을 동일한 값으로 처리해서 선명도를 높이는 방법을 살펴보았습니다. 특히 텍스트 이미지인 경우 처리하기에 유용한 방법이었죠. 이번에는 텍스트 이미지보다는 사진의 선명도를 개선하는데 도움이 되는 이미지 … Read more

Python Pillow Contour 외곽선 따내기

Python Pillow Contour 이미지 필터를 통해 외곽선을 따내는 방법을 살펴보겠습니다. Python Pillow Contour 외곽선 따내는 방법 Python에서 Pillow를 이용하여 외곽선을 따내는 Contour 기능을 이용하려면 ImageFilter.CONTOUR를 이용하면 됩니다. 아래의 코드는 지난 번 Python Pillow Blur 처리 방법에서 정리한 filter 함수를 그대로 가져와서 재사용했습니다. 텍스트 이미지에 적용 먼저 텍스트 이미지에서 해당 필터가 어떻게 작동되는지 확인해 보겠습니다. 원본 … Read more

Python Pillow Blur 특정 영역 처리 방법

Pillow를 이용하여 좌표값 (x1, y1)부터 (x2, y2)까지의 영역만 블러 처리하려면 어떻게 해야 할까요? Python Pillow Blur 특정 영역 처리 방법을 알아보겠습니다. Python Pillow Blur 특정 영역 처리 방법? 앞서 포스팅 한 Python Pillow Blur 처리 방법 3가지에서 Pillow를 이용하여 Blur 처리하는 방법을 살펴 보았습니다. 그런데 (x1, y1)부터 (x2, y2)까지 Blur 처리하는 방법이 있는지 궁금하셨죠? 이번엔 … Read more

Ubuntu 22.04 사운드 지연 시작 해결 방법(pulseaudio)

Ubuntu 22.04 사운드 지연 시작 현상이 생기는 분들은 참고해 보세요. Ubuntu 22.04 사운드 지연 현상 사용 환경 운영체제는 우분투 22.04를 이용하고 있으며, 음향은 모니터에 내장된 스피커를 사용하고 있습니다. 그래서 소리 전달은 HDMI로 되고 있습니다. 문제 상황 mp3를 재생하거나, VLC로 동영상 재생, 유튜브 영상 재생을 시작할 때 초반 1.5~2초 가량 소리가 나지 않고, 1.5~2초 가량 시간이 … Read more

Python Pillow Blur 처리 방법 3가지

Python Pillow Blur 처리 방법 3가지 BLUR, BoxBlur, GaussianBlur를 살펴보겠습니다. Python Pillow Blur 처리 방법 3가지 Pillow Blur(블러) 처리 방법에는 3가지가 있습니다. 사전 정의된 필터 ImageFilter.BLUR, 그리고 BoxBlur와 GaussianBlur 입니다. 아래의 그림은 본 블로그의 포스팅을 캡처한 이미지로 아래의 이미지를 대상으로 블러 처리를 해 보도록 하겠습니다. Python Pillow Blur 필터 ImageFilter.BLUR ImageFilter.BLUR는 사전 정의된 이미지 향상 … Read more

Python Pillow 이미지 압축(60%) 및 선명도 개선

텍스트 이미지의 선명도를 좋게 하고 이미지의 용량도 줄여주는 Python Pillow 이미지 압축 및 선명도 개선 방법을 함께 코드를 통해 살펴보도록 하겠습니다. 스캔한 이미지 확인 아래 그림 1은 인쇄물을 스캔한 이미지입니다. 작은 이미지로 보면 보는 데에는 별 문제가 없어보입니다. 이번에는 크게 확대한 이미지를 보도록 하겠습니다. 글자 주변으로 흐린 회색의 얼룩들이 확인됩니다. 이미지 압축 과정에서 발생한 부분으로 … Read more

Selenium 크롬 안 띄우고 background 사용 방법

Selenium 크롬 브라우저를 눈에 보이지 않도록 background에서 실행되게 하는 방법을 알아보도록 하겠습니다. Selenium 크롬 브라우저 안 띄우는 옵션 Options 인스턴스 객체에 add_argument로 –headless=new값을 지정해 주면 Selenium을 이용해서 크롬 브라우저를 띄우지 않고 background에서 작동하게 할 수 있습니다. 위의 코드를 실행하면 브라우저가 실행되지 않고 네이버 홈페이지의 페이지 소스를 가져오는 것을 확인할 수 있습니다. 크롬 버전에 따른 차이 … Read more

우분투 vokoscreenNG 4.1.0 설치 방법

컴퓨터 화면을 동영상으로 녹화할 수 있는 우분투 vokoscreenNG 설치 방법을 안내하겠습니다. 우분투 vokoscreenNG 설치 설치과정은 Ubuntu 24.04에서 테스트했습니다. X11 환경에서의 vokoscreenNG는 우분투 22.04에서 실행한 내용입니다. vokoscreenNG는 모두 4.1.0 버전을 사용했습니다. flatpak flatpak을 이용해서 vokoscreenNG를 설치하면 현재 최신 버전인 4.1.0을 설치할 수 있으며 이후에도 자동 업데이트를 통해 최신 버전을 이용할 수 있습니다. 위의 명령을 실행하면 flathub … Read more

Selenium 크롬 꺼짐 현상의 원인과 해결책

Selenium으로 크롬 브라우저를 이용할 때 Python 코드 종료 후에도 Selenium 크롬 꺼짐을 방지하는 방법을 살펴보겠습니다. Selenium 크롬 꺼짐 현상의 원인 아래의 코드에서는 셀레니움의 크롬 드라이버를 이용해 크롬 브라우저를 실행해서 osg.kr 웹 페이지를 여는 작업을 하게 됩니다. 하지만 크롬 브라우저는 열리자마자 종료됩니다. 왜일까요? 기본적으로 Python 코드가 종료되면 해당 프로세스를 마쳤으므로 당연히 Selenium으로 실행한 크롬 브라우저 또한 … Read more

Ubuntu 24.04 Telegram 한글 입력 안 되는 경우

우분투 운영체제 사용시 텔레그램에서 한글 입력이 안 되는 경우가 있습니다. 원인과 해결책을 함께 살펴보도록 하겠습니다. Ubuntu 24.04 Telegram 한글 입력 문제 Ubuntu 24.04가 출시되면서 apt 패키지로 제공되던 telegram-desktop이 사라졌습니다. 그래서 Desktop용 Telegram을 이용하고 싶다면 snap이나 flatpak을 이용해서 telegram-desktop을 설치할 수 있습니다. 그런데, 아직도 우분투라는 운영체제는 한글입력에 있어서는 입력기별로 다양한 문제를 가지고 있습니다. 우선 uim-byeoru(벼루)나 kime를 … Read more