IT(122)
-
Python Curve Editor
포토샵의 커브와 같은 기능을 하는 유저인터페이스를 만들기 위해서 웹서핑을 하다가 결국 찾아서 약간 수정을 해 봤다. 최신 파이썬이 3.9x인데 이 예제에서는 PyQt4를 써야해서 부득불 파이썬 3.7버전을 다운로드 받아서 약간의 수정만 거쳐서 돌려봤다. main.py import PyQt4.QtCore as QtCore import PyQt4.QtGui as QtGui import sys from CurveWidget import CurveWidget class Editor(QtGui.QMainWindow): def __init__(self): QtGui.QMainWindow.__init__(self) self.resize(580, 480) widget = CurveWidget(self) widget.s..
2021.08.06 -
Python Image Crop Code
import cv2 from PIL import Image img = Image.open('lady.jpg') area=(100,100,600,600) cropped_img=img.crop(area) #cv2로 읽어야 함 #h, w, c = im.shape #print('width: ', w) #print('height: ', h) #print('channel:', c) img.show() cropped_img.show()
2021.08.06 -
Python Image + Masking Image 합성
원본에 마스킹 이미지(Gray Scale)을 합성을 하는데 검은색 마스킹은 원본 색상을 그대로 흰색 부분은 원본을 옅어지도록 마스킹을 만들어 봤다. 새로운 개인 프로젝트를 하면서 만들어본 간단한 이미지 합성 테스트 프로그램이다. from PIL import Image import cv2 #Original Image org_img = Image.open('lady2.jpg') org_PixelMap = org_img.load() #Mask Image mask_img = Image.open('xxx.jpg') mask_PixelMap = mask_img.load() #New Image img = Image.new(org_img.mode, org_img.size) pixelsNew = img.load() fo..
2021.08.06 -
Python Making Image 만들기
Gray Scale로 마스킹 이미지 파일을 만들기 위해서 작성한 내 최초 파이썬 프로그램, 파이썬이 생각보다 유용하게 쓰일 수 있겠다 싶다. from PIL import Image import cv2 #Original Image org_img = Image.open('lady.jpg') org_PixelMap = org_img.load() #New Image img = Image.new(org_img.mode, org_img.size) pixelsNew = img.load() white = 10#150 jj = 255 kk = 0 for j in range(img.size[1]): for i in range(img.size[0]): if j < white: pixelsNew[i, j] = (255, 25..
2021.08.06 -
Yocto Project Quick Build / 소스받고 빌드해보기
Build Host Packages 설치하기 $ sudo apt-get install gawk wget git diffstat unzip texinfo gcc build-essential chrpath socat cpio python3 python3-pip python3-pexpect xz-utils debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa libsdl1.2-dev pylint3 xterm python3-subunit mesa-common-dev Build를 하기 위한 패키지들을 빌드 컴퓨터에 설치를 해야 한다. 다음은 poky의 소스코드를 다운로드를 하는 과정이다. 과정 중에서 checkout을 할 때에 Branch를 확인하는 ..
2021.06.22 -
Yocto Project Quick Build / docker를 설치해보자
Yocto Project에 대해서는 구글링을 하면 많은 부분을 알 수 있다. 하지만 나와 같이 오랫 동안 개발에서 멀어졌던 사람이 다시 공부를 시작하게 된다면 빨리 뭔가를 빌드해 보고 싶은 욕망에 사로잡히게 된다. 라떼는 말이야로 시작하자면 Yocto는 생각보다 문서화가 정말 잘 되어 있다. Yocto에 대해 조금씩 가닥을 잡을 무렵 다음의 페이지로 이동을 하게 되었다. https://docs.yoctoproject.org/brief-yoctoprojectqs/index.html Yocto Project Quick Build — The Yocto Project ® dev documentation Creating Your Own General Layer Maybe you have an application..
2021.06.19 -
Yocto
Yocto 발음은 욕토라고 한다. 욕토의 정의는 Yocto Project Web에서 다음과 같이 정의하고 있다. "The Yocto Project is an open source collaboration project that helps developers create custom Linux-based systems for embedded products, regardless of the hardware architecture. " 번역을 하자면, 이해하기 쉽고 남에게 이야기 하기 쉬운 버전으로 "욕토는 임베디드용 제품을 만들기 위한 하드웨어 아키텍쳐와 상관이 없는 리눅스 기반의 오픈소스 프로젝트이다" 가 되겠다. 직역을 하면 "욕토는 임베디드 제품을 위한 하드웨어 아키텍쳐와 상관없는 커스텀 리눅스를 생..
2021.06.18 -
내 손으로 만든 제품들
거실에 장식장이 하나있다. 나만의 보물 상자다. 전에 다니던 회사에서 쓰던 아이디카드, 직장 생활하면서 받아 놓았던 명함들 뿐만 아니라 개발했던 제품들도 있다. 그 뿐만 아니라 여행하면서 사 모은 지금보면 쓸데 없는 것들도 꽤 있다. 필요없으니 내다 버려야지 하면서도 서랍한 구석에 모셔져 있던 놈들을 꺼내봤다. 1990년대 후반에 한참 PDA에 대한 기대감이 높아졌을 때가 있다. 개인적으로는 이것이 나중에 스마트폰으로 시장의 돌풍을 일으키게 된 계기가 되지 않았을까 하는 생각이 들기도 한다. 그때 회사에서는 PDA와 PDA폰 이라는 것을 개발을 했었고 위에보이는 제품은 그 중에서도 B2B 용으로 개발을 했었던 제품으로 기억을 한다. 우정국에서 PDA를 도입하려던 시기였던 것 같은데 그 시기에 만들어졌었다..
2021.03.20 -
2002 월드컵과 PDA
PDA는 Personal Digital Assistant, 즉 개인정보단말기를 의미한다. 당시에는 Handheld PC라는 HPC로도 많이 불렸던 것 같다. HP에서 나온 제품들이 대거 히트를 쳤고 그에 따라서 CDMA 칩을 내장한 PDA Phone이라는 형태를 국내 벤쳐들이 개발을 하기 시작했다. 내가 가지고 있는 PDA는 텔레웍스라는 곳에서 만든 것이고 개발시료이다. 왜냐하면 당시에 내가 근무했던 곳이기 때문이다. 기업부설연구소 소장이 내 직함이었던 것으로 기억을 한다. 거의 20여년 동안 잠자고 있던 놈을 깨워 전원을 넣어봤다. 모델명 TELEO와 Windows Embedded라는 시작 화면을 보여준다. 이 Windows Embedded는 기사를 찾아보니 WinCE 3.0 이었다. 참 제약이 많은 ..
2021.01.06 -
[Flutter #16] layout - 1/2
Layout 지금까지 잘 따라왔고, 여기까지 도달을 하셨다면 이해가 안가는 부분이 꽤 많으셨을 것입니다. 자세한 설명도 없이 동작하는 앱을 다 따라서 왔기 때문에 얻은 것도 있겠지만 어렵다는 생각을 많이 했을 것입니다. 다시 기초로 돌아와 레이아웃을 살펴보면서 조금 더 플러터를 이해해 보도록 하겠습니다. 플러터에서 앱의 레이아웃을 결정짓는 것은 위젯들입니다. 플러터의 모든 것은 위젯이라고 해도 틀린말은 아닐 것입니다. 위젯들은 UI를 만드는데 사용되는 클래스이며, UI 요소와 레이아웃을 구성되는데 사용이 되고 간단한 위젯들이 모여서 복잡한 위젯들을 만들기도 합니다. 플러터로 만든 앱들에서 볼 수 있는 이미지들, 아이콘들 그리고 텍스트들은 모두 위젯입니다. 또한 눈에 보이지 않는 위젯들도 있습니다. 행, ..
2020.11.25