전체 글 244

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – ImageEditor (Plugin Mechanism – Sharpen)

안녕하세요. plugin을 만들고 설정하는데 어려움이 있었는데, 이제 기본 틀은 잡아 놓았으니, 이제 OpenCV의 기능을 간단하게 Plugin으로 만들 수 있습니다. 그리고 MainWindow에 dll 파일만 복사해 두면 기능이 나타나게 됩니다. 이번에는 Sharpen 기능입니다. 영상을 선명하게 하거나 에지를 검출하는 데 사용합니다. 1. Sharpen Filter - 명도가 변화하는 부분을 강조하여 이미지를 보다 선명하게 보정해 주는 필터입니다. - Sharpen 방법에는 2가지가 있습니다. 2차 미분을 사용하는 방법과 이미지 차이를 이용한 unsharp masking 방법입니다. 책 내용에서는 unsharp masking 방법을 이용해서 설명해주고 있습니다. 1) 미분을 이용하는 방법 - 수식 설..

Programming/Qt 2024.02.29

[독서후기] 나는 투자금 없이 아이디어만으로 돈을 벌다!

안녕하세요. 최근에는 도서관에서 책을 빌려보지 못해서 전자책으로만 보다가 오랜만에 도서관 가서 책 을 빌려보았습니다. ​ 1. 책 선택 이유 ​ 최근 1인 창업에 관심이 있어 책을 이런저런 책을 읽고 있는데, 가지고 있는 아이디어로만 돈을 번다는 제목이 있어 선택하여 읽게 되었습니다. 항상 그렇지만, 제목에 혹해서 보면 실망하는 경우가 많죠. ​ 2. 간략한 내용 소개 ​ 당신의 아이디어는 돈이다! 『나는 투자금 없이 아이디어만으로 돈을 번다! 』는 무자본으로 창업하는 최규철 대표가 현장에서 직접 아이디어를 판매하며 쌓아온 노하우를 모두 담은 책이다. 이 책의 저자인 최규철은 강연 아이디어를 파는 스쿨몬스터(주)의 대표이자, 무자본 창업 아이디어를 판매하는 (주)버터플라이인베스트먼트의 공동 창업자로서 머..

Book Report 2024.02.28

조아스(JOAS) JS-5770 면도기 사용 후기

안녕하세요. 이번에 사용하던 면도기 작동이 잘되지 않아서 새로운 것을 구매해 보았습니다. 브라운, 필립스 등 고가 제품 등들이 있었는데, 단순한 기능에 너무 가격이 비싼 것 같아서 이번에 조금 저가 중에 망도 교체 부품 구매 가능한 제품을 찾아보았습니다. 그래서 이전에 조아스 제품을 두 번쯤 사용해 본 경험이 있어서 그중에 프리미엄이라고 붙어 있어서 선택했습니다. 1. JS-5770 상세 설명 - 다나와 사이트 내용 가지고 왔습니다. https://prod.danawa.com/info/?pcode=4347413#bookmark_product_information 2. 구성품 - 면도기 본체, 어댑터, 브러시, 가죽 파우치, 설명서 - 가죽 파우치는 아닌 듯한데 설명서에는 가죽 파우치라고 적혀 있습니다. ..

[팝송으로 영어공부(169)] Lovefool - The Cardigans

1. 노래 제목 : Lovefool 2. 가 수 : The Cardigans 3. 노래 듣기 (Youtube) 4. 핵심표현 * fear [fiər] : 두려움, 공포, 걱정하다. 불안, 두려워하다, 경외하다 Let us never negotiate out of fear, but let us never fear to negotiate. 두려움 때문에 협상하지도 말고, 협상하는 것을 두려워하지도 맙시다. The fear of the Lord is the beginning of wisdom. 여호와를 경외함이 곧 지혜의 근본이라. * bother [bάðər] : 귀찮게 하다, 신경 쓰다, 걱정하다, 괴로워하다 I can't bother with such trivial problems. 이런 사소한 문제는 ..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – ImageEditor (Plugin Mechanism – Erode - 2)

안녕하세요. 이전 내용에서 Plugin 인 DLL 파일로 Erode를 만들어 보았습니다. 이제 이 파일을 Mainwindow 프로그램에서 불러오는 것을 만들어 보도록 하겠습니다. 기존의 ImageEditor에 내용을 추가하는데 소스 입력하는 위치가 어려울 수 있는데 천천히 설명하도록 하겠습니다. 1. ImageEditor 프로젝트 수정 - ImageEditor.pro에 plugin interface 파일을 추가합니다. (editor_plugin_interface.h) # Input HEADERS += mainwindow.h \ editor_plugin_interface.h SOURCES += main.cpp mainwindow.cpp 2. Mainwindow.h에 내용 추가 - mainwindow.h에 ..

Programming/Qt 2024.02.24

[Python] 실제 온도 데이터를 반영한 기간별 온도 가상의 온도 데이터 생성해 보기

안녕하세요. 이번에는 1년 치 가상의 온도데이터를 생성 테스트를 하려고 했는데, 간단하게 Random 함수를 사용하면 되지? 생각했는데, 이렇게 하면 여름에 마이너스 온도가 나오거나 추운 겨울에도 플러스 온도가 나오는 문제가 발생합니다. 그래서 현실온도 데이터를 기반으로 해서 1년 치 혹은 특정 시기의 온도와 비슷하게 가상의 데이터가 생성될 수 있게 Python 코드로 작업해 보았습니다. 기본 아이디어를 GPT에서 틀을 생성하고 나머지 부분들 기능 추가 및 수정 진행했습니다. 어떻게 시작하면 될까라는 부분에 있어서는 GPT의 도움을 받아 보는 것도 나쁘지 않아 보입니다. 그러나 아직까지는 코드를 생성한 후 확인하고 사용해야 할 것 같습니다. 가끔 중간중간에 버그나 수정해주어야 할 부분들이 있기 때문에 자..

Programming/Python 2024.02.23

초음파 센서 NT-TS601를 이용한 초음파 자(Ruler) 제작하기

안녕하세요. 남은 초음파 부품이 이것을 어떻게 할까 하다가 이제 생활에 필요한 것도 만들어 사용하자고 생각하여 초음파 자를 만들어 보았습니다. 완벽한 것은 아니고 값이 초음파 값 튀는 것도 잡아 주어야 하고 기구적인 것도 보완해야 좀 더 편하지 않을까 하는데요. 우선 만들어 본 것들을 공유해 보겠습니다. 1. 초음파 이론 초음파 센서는 일정한 간격으로 높은 주파수 사운드 펄스를 통하여 짧게 소리를 발사합니다. 이러한 것들은 소리의 속도를 통하여 공기 중에 전파됩니다. 만약 그것들이 개체에 충돌한다면 센서에게 에코 신호로 반사되어 올 것이고 이러한 것은 시간-에코에 방사하고 도달하는 기간-을 통하여 목표까지의 거리를 산정하게 됩니다. - 음속은 대기의 온도에 영향을 받습니다. 대기의 온도(T℃)를 알고 있..

Embedded/Arduino 2024.02.22

블루베리 2종(M7, 파우더블루) 입양해오다

안녕하세요. 이제 봄도 되고 해서 상추가 아니라 달콤한 과실을 맺는 것을 키워보자 해서 무엇이 있을까 찾아보았습니다. 베란다에서 키우는 식물 혹은 화분에서 키울 수 있을 과일로 검색해 보면 블루베리, 구아바, 딸기, 방울토마토, 레몬나무, 무화과, 기둥사과 등이 나왔습니다. 그중에서도 조금 키우기 쉬운 것(?)으로 해서 구아바는 어머니께 한번 키워보시라고 전달드렸고, 저는 마트에서 비싸게 사서 먹는 블루베리를 키워 먹어 보자 해서 구매했습니다. 블루베리 키우는 방법들은 이미 인터넷에 많이 나와 있어서 이런 부분은 제외하고 품종 등 선택하면서 고민했던 부분을 공유해 보도록 하겠습니다. 1. 블루베리 품종 선택 이번에 구매한 품종은 M7과 파우더블루인데 사실 몇 가지 품종이 더 있었는데 결실주가 품절이거나 ..

아두이노 나노 + SZH-RFBB-019 (433MHz RF무선송수신 모듈) 테스트 – 여러 개 송수신 테스트

안녕하세요. 지난번 HC-12보다 가격이 더 싼 모듈을 가지고 433MHz 통신 테스트를 해보려고 합니다. 이번 테스트는 수신(Recevie) 모듈 2개와 송신(Send) 모듈 1개로 한 곳에서 송신 시 여러 곳에서 받을 수 있는지, 송신 2개, 수신 1개로 구성해서 여러 곳에서 송신해도 한 곳에서 수신 가능한지 확인해 보았습니다. 사실 주파수 대역만 같다면 보내고 받는 거야 크게 문제없다고 생각이 들지만, 그래도 실제로 확인해 보아야 이 모듈도 가능하다고 보고할 수 있지 않을까 합니다. ^^ 소스는 공개된 몇 가지가 있는데 그중에 빠르게 테스트해 볼 수 있는 내용을 참조해서 수정 작업해 보았습니다. 아두이노에서 433MHz 송수신 모듈 간 통신을 해주기 위해서 패킷을 만들고(Encoding), 받은 쪽..

Embedded/Arduino 2024.02.20

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – ImageEditor (Plugin Mechanism – Erode - 1)

안녕하세요. 이번 내용은 Erode(부식, 침식)되는 기능을 플러그인 파일(.so 혹은 .dll)로 만들어서 메인 프로그램에서 사용할 수 있게 하는 것입니다. 내용과 순서가 약간 어려울 수 있습니다. 책을 보며 따라 하는데 잘 안되어서 시간이 조금 걸렸습니다. 1. Erode는? 용어 정리가 간단하게 정리된 글이 있어 가져와 보았습니다. 여러 가지 모폴로지 기법 중 기본적인 팽창과 침식에 대해서 알아본다. 이들 기법은 영상 내에서 잡음 제거, 또는 구성 요소들의 결합 또는 분리 등의 폭넓은 분야에서 널리 사용된다. 잡음이 존재하는 영상에 침식과 팽창을 적절하게 사용하여 잡음을 제거하고 완하 시킬 수 있다. Erode 연산 : 필터 내부의 가장 낮은(어두운) 값으로 변환(and) - 침식 연산 Dilate..

Programming/Qt 2024.02.18

작은 기부 문화 만들기 1 - "새해 결식아동을 위해 영양가득 황금도시락을 선물해주세요"

안녕하세요. 작년부터 가능하다면 매월 3,000원 정도 기부하기로 했는데 올해 두 번째 기부를 하게 되네요. 큰 금액은 아니지만, 글을 쓰고 받은 금액으로 다시 사회에 도움을 줄 수 있다고 생각하니 한편으로 뿌듯합니다. 그러나 새해가 되어도 변화가 변화가 없다는 것은 알지만, 아직도 결식아동들이 있다고 생각하니 마음이 아픕니다. 1. 모금함 소개 국내 다수의 결식아동이 매일 끼니 걱정 겨울방학이 되면 결식아동들은 건강한 한 끼 해결도 어렵습니다. 보건복지부에 따르면, 국내 결식아동은 28만 명 아동 100명 중 4명은 매일 끼니를 걱정하고 있습니다. 겨울방학이 되면 결식아동 대부분이 집안 홀로 방치되어 건강한 식사를 챙기기 어려운 상황입니다. 추운 겨울에 아이들은 정부에서 지급한 아동급식카드를 들고 편의..

[팝송으로 영어공부(168)] Love Takes Time - Mariah Carey

1. 노래 제목 : Love Takes Time 2. 가 수 : Mariah Carey 3. 노래 듣기 (Youtube) 4. 핵심표현 * slip away : (시간 따위가) 어느덧 지나가다. 작별인사 없이 떠나다, 슬그머니 떠나다 He let an opportunity slip away. 그는 기회를 놓쳤습니다. I am not letting him slip away. 떠나게 두지 않을 거예요. * feel down : 마음이 울적하다, 낙심하다 I felt down because of the rain. 나는 비 때문에 마음이 우울했다. He felt down about a defeat. 그는 패전으로 낙심했다. * heal [hiːl] : (상처, 아픔을) 고치다, 낫게 하다. 치유되다, 효능이 있..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision – The GazerW Application (Qt Library를 이용해서 카메라 영상 출력)

안녕하세요. 이전 내용에서는 OpenCV 라이브러리를 이용해서 카메라 영상을 출력해 보았습니다. 그러나 한 가지 단점이 있는 것은 Qt 프로그램과 함께 OpenCV 라이브러리도 가지고 있어야 하고 실행파일의 용량도 커질 수 있다는 것이었습니다. 만약 단순한 영상 출력 프로그램을 만든다고 한다면 OpenCV를 사용하지 않고 Qt라이브러리를 이용해서 영상을 출력을 해줄 수 있다면 좀 더 가벼운 프로그램으로 만들 수 있을 것으로 생각되어 확인해 보았습니다. 1. 소스 추가 - 아래의 소스 내용은 일부분만 설명되었고 전체 소스는 첨부파일을 참고하시면 됩니다. - 단순하게 Qt Library로 영상을 출력하기 위해서는 기존에 QGraphicSence와 QGraphicsView 오브젝트 대신해서 QCamera와 Q..

Programming/Qt 2024.02.15

압착기를 이용한 몰렉스(Molex) 5264/5267 케이블 만들기

안녕하세요. 핀 개수 별로 소량으로 몰렉스 커넥터를 구매하기는 귀찮을 수 있습니다. 그래서 소량으로 핀 개수에 맞게 필요할 때마다 만들어 쓰면 좋지 않을까 생각했습니다. 그러는 중에 디바이스 마트에서 Molex 5264/5267 놓은 키트가 판매되고 있었습니다. 가격은 싸다고 할 수 없지만, 나중에 사용할 수 있다고 생각하면 좋지 않을까 합니다. 그래서 간단하게 압착기 사용해서 케이블 만드는 방법을 공유하려고 합니다. 내용은 키트 중심으로 해서 준비된 사항으로 이야기드리겠습니다. 1. 케이블 만들기 위한 준비물 - Molex 5264/5267 커넥터, 클림프, 압착기(ECT-225D) - 압착기 선택은 AWG(미국 전선 규격)에 맞는 것을 선택합니다. 그리고 주의할 것은 숫자가 클수록 전선 직경이 작아진..

IT 2024.02.14

고양이 창틀 선반(캣 워커) 사용후기 (화분 선반으로 이용)

안녕하세요. 이제 겨울이 지나가려고 막바지 추위를 주고 있습니다. 그래서 봄을 준비해 보려고 이런저런 것을 준비하다가 재미난 것이 있어 구매해 보았습니다. 집안으로 햇빛이 들어는 방향이 거실이 아니라 창문 쪽이다 보니 식물이 햇빛을 볼 수가 없었습니다. 그래서 창문 쪽에 놓을 수 있는 선반이 있으면 좋겠다 생각해서 검색해 보니, 바구니 형태의 제품이 많았고, 괜찮다고 생각하는 것은 가격이 비싼 편이었습니다. 그러다가 고양이용 창틀은 평평하고 화분 놓기 좋다고 생각되어 구매해 보았습니다. 1. 제품 구성 - 자석 6조각, 나사 4개, 창틀 선반 브래킷 2개, 나무 선반 1개 - 구매한 제품은 창틀 두께 1~1.25cm용, 40cm 선반입니다. - 나무 선반이 있다면, 창틀 선반 브래킷만 구매해서 작업해도 ..

[도서 실습] Qt 5 and OpenCV 4 Computer Vision ImageEditor (QPixmap, QImage, mat에 관해서)

안녕하세요. 이전 내용에서 이미지가 흐려지는 기능(Blur) 사용해 보았는데, 소스상에서 OpenCV를 사용하기 위해서 이미지 변환을 하였습니다. QPixmap에서 QImage로 QImage에서 Mat으로 변환하였고, 다시 역으로 해서 이미지로 만들었습니다. 이 부분에 대해서 조금 더 설명하는 내용입니다. 내용이 조금 지루할 수 있으니 참고 삼아 읽어보시면 좋을 것 같습니다. 1. QPixmap QPixmap은 Qt 라이브러리에서 제공하는 클래스이며 화면에 이미지를 표시해야 할 때 사용하기 위한 것입니다. 이미지를 인스턴스로 읽고 그 인스턴스를 QGraphicsSence에 추가하여 표시합니다. QPixmap의 인스턴스를 만드는 방법에는 여러 가지가 있습니다. 이전 섹션에서 했던 것처럼 이미지 파일의 경로..

Programming/Qt 2024.02.12

[팝송으로 영어공부(167)] Love Song - Paper Lace

1. 노래 제목 : Love Song 2. 가 수 : Paper Lace 3. 노래 듣기 (Youtube) 4. 핵심표현 * Yet my tender at the tournament : tender에는 명사로서는 '입찰, 제안, 입찰견적서'등의 뜻. 자신의 tender가 아직 토너먼트에 나가 있다는 말은 당신을 차지하기 위한 경쟁에서 내가 아직 포기하지 않았다 는 뜻. * chamber [ʧéimbər] : ...실, 방, 상공회의소, (의회의)...원(院) an audience chamber 접견실 The heart has four chambers. 심장에는 네 개의 심실(心室) 이 있다. * dream of : ~을 꿈꾸다 Sleep tight. Dream of me. 잘 자. 내 꿈 꿔. Many ..