반응형

 

 

오늘 와이프와 영화 소울을 보았다.

와이프가 좋아하는 스타일의 애니메이션이라 같이 보았다.

인사이드 아웃을 연상하는 느낌일 것이라 기대를 했다.

 

 

원하는 재즈 공연을 하게되어 기뻐하다가 맨홀에 빠져 죽으면서 영혼이 되어 시작되는 이야기.

갑자기 영혼이 되어 당황! ㅡ.ㅡ;

다시 돌아오기 위해 노력하다가 고양이 몸에 들어가는 주인공 '조'.

같이 돌아온 영혼 22는 주인공의 몸에 들어가게 된다.

영혼 22는 영혼의 세계에서 지내기를 좋아하다가 현실세계에 오게된 것이다.

 

 

사후세계에 대한 난해한 설명과 내용.

어른을 대상으로 제작한 영화 같은 느낌이다. 아이들이 이해하기에는 어려울 듯.

고양이 몸에 들어간 주인공의 재즈 공연을 하기위한 노력을 보다가 지루해서 잤다. ㅡ.ㅡ;

영화가 끝나고 와이프 한테 감상을 물어보니 와이프도 재미 없었다고 한다.

상영 영화 순위를 보니 현재 1위다. 왜 1위 인지...

 

개인적으로 지금까지 재미있었던 애니메이션.

1위는 쥬토피아

2위는 미니언즈

둘 다 시간가는 줄 모르고 보았다.

미니언즈는 웃음이 그치지 않도록 재미있었다. 그래서 미니언즈가 나오는 슈퍼베드를 보았는데... 수퍼베드는 조금 실망.

그리고 3위는 겨울왕국. 

재미있는 애니메이션이 또 나오기를 기대한다. 

 

 

 

728x90
반응형
반응형

 

 

 

연휴 전날 퇴근하고 주차할 때 발견한 메시지.

"엔진오일량이 부족합니다." 

주행중 발견못 한 것인가? 주행중 나타났다면 발견했을 텐데... 

주차할 때 시동꺼지는 것을 확인하다가 발견했다.

 

 

집에 들어가서 메뉴얼을 확인하고 해결 방법을 찾아 보았다.

 

 

 

 

엔진오일을 보충하거나 교체하는 방법이 있다.

엔진오일의 사양은 아래 내용을 참고로 하면 된다.

  API 품질 등급 : SL 급이상.

  SAE 정보 등급 : 5W-30

 

 

다음날 운영하는 정비소를 찾아서 출발하려고 하니 메시지가 사라져 있다. ㅡ.ㅡ;

그래서 메뉴얼에 나와있는데로 엔진오일량을 확인해 보았다.

 

메뉴얼의 내용을 처음에 조금 이해하기 어려웠다.

"차량 시스템을 점검중입니다."가 표시될 때 버튼을 눌러야 한다.

이 메시지는 처음 시동을 걸 때 나타난다. 그래서 시동 버튼 누르고 "차량 시스템을 점검중입니다." 표시될 때 재빨리 버튼을 눌렀다.

엔진오일량이 표시된다.

 

 

메뉴얼에 OO 이라고 표시된 부분에 숫자가 나올줄 알았는데 진짜 OO 이라고 나온다. 약간 당황. ㅡ.ㅡ;

" OO - - - - "

아하~ Full (가득) 이면 "OOOOOO", Empty (부족) 이면 " - - - - - - " 이구나.

OO가 2개 이니 그래도 아직 부족은 아니다. 

그래서 다음에 다시 확인하기로 결정했다.

 

참고로 엔진오일량을 측정할 때는 

평평한 장소에 주차를 하고 일정 시간 엔진 시동을 끈 상태에서 측정해야 한다.

 

 

 

 

728x90
반응형
반응형

 

 

지금까지 바코드의 값을 읽는 것까지 되었다.

이제는 이미지에서 바코드가 있는 위치를 얻어서 표시를 하고 싶어졌다.

그래서 바코드의 위치를 찾는 방법을 알아보았다.

 

아래에 그 예제 코드를 추가하였다.

result.ResultPoints의 값을 이용해 barcode의 위치를 얻을 수 있다.

[0].X, [0].Y : Top left

[2].X, [2].Y : Bottom right

 

이 위치를 이용하여 Rectangle로 이미지에 위치를 표시하였다.

 

그리고 pictureBoxIplImage의 Image를 update 하여 화면에 표시하였다.

 

using OpenCvSharp;
using ZXing;

private void btnBarcode_Click(object sender, EventArgs e)
{
  src = Cv2.ImRead("c:\\tmp\\inkscape.png", ImreadModes.Color);
  pictureBoxIplImage.ImageIpl = src;
  BarcodeReader reader = new BarcodeReader();
  Result result = reader.Decode((Bitmap)pictureBoxIplImage.Image);
  if (result != null)
  {
    decoded = "Decode : " + result.ToString() + "\r\nType : " + result.BarcodeFormat.ToString();

    // Get Barcode position 
    decoded += "\r\n" + (int)result.ResultPoints[0].X + ", " + (int)result.ResultPoints[0].Y;
    decoded += "\r\n" + (int)result.ResultPoints[2].X + ", " + (int)result.ResultPoints[2].Y;

    // Barcode position display
    Cv2.Rectangle(src, new Rect((int)(result.ResultPoints[0].X), (int)(result.ResultPoints[0].Y),
      (int)(result.ResultPoints[2].X - result.ResultPoints[0].X), (int)(result.ResultPoints[2].Y - result.ResultPoints[0].Y)),
      Scalar.Blue, 10, LineTypes.Link4);

    // PictureBoxIpl update
    pictureBoxIplImage.ImageIpl = src;
    
    if (decoded != "")
    { 
      textBoxResult.Text = decoded;
    } 
  } 
}

 

 

아래와 같이 파란색으로 바코드의 위치를 표시하게 된다.

 

 

 

 

 

 

728x90
반응형

'공부 > C#' 카테고리의 다른 글

210307 C# 커서위치 제어 프로그램  (0) 2021.03.07
210212 OpenCV C# PictureBoxIpl SizeMode  (0) 2021.02.12
210202 C# Barcode reader project (1)  (0) 2021.02.10
210202 OpenCV PictureBoxlpl  (0) 2021.02.09
210128 Pdf2Image winform project (4)  (0) 2021.02.07
반응형

 

 

와이프가 가져온 뉴질랜드 리저브 스테이크.

안심 스테이크와 등심 스테이크다. 각각 180g.

마켓컬리에서 가격을 검색해 보니... 등심은 27,000원, 안심은 22,000원 이네~ 

 

 

 

180g이 시중에서 판매하는 1인분 정도 되는 것 같아 보인다.

맛이 어떨까? 등심스테이크를 한 번 구워 보았다.

후라이팬에 강불로 달군 후 고기를 올리고 소금을 뿌린 후 구웠다.

이렇게 두꺼운 스테이크는 처음 구워 보았다.

과연 잘 구워질까?

 

 

강불로 구우면서 뒤집고 너무 오래 한쪽을 가열하면 탈 것 같아 탈 것 같은 시점에서 뒤집기를 반복했다.

두꺼워서 속이 잘 익지 않을까 우려가 되어서 

속이 잘 익도록 고기를 누르면서 뒤집기를 했다.

강불로 너무 오랫동안 구우면 후라이팬에서 연기가 많이나와 나중에는 연기를 줄이기 위해 불을 조금 줄이면서 구웠다. 

 

결과는 대성공!!!

웰던으로 아주 잘 익었다.

와이프랑 둘이서 금방 다 먹어 버렸다.

예상외로 5세인 아들도 잘 먹었다. 

 

이제 두꺼운 스테이크를 구우는 기술도 획득! ㅋㅋㅋ

스테이크 기술을 습득하였습니다! 레벨업!!!

 

 

 

 

728x90
반응형
반응형

 

 

지난주 아침에 출근하려는데 시동이 걸리지 않는 문제가 있었다.

비록 2010년에 구매하여 11년째 되는 차량이지만 지금까지 시동이 안 걸린 적이 없었는데...

몇 년전에 베터리 완전 방전되에 교체한 적도 있는데... 벌써 수명이 다 된 것인가?

다행히 몇 번 시도한 끝에 시동이 걸렸다.

 

그래서 궁금해서 자동차 배터리 전압에 대해서 검색해 보았다.

 

내 차에는 전에 USB 충전 확장포트를 구매한 제품이 있는데 여기에 전압 표시기능이 있다.

 

일시적으로 15.2V로 측정된 상태

 

지금까지 별로 신경을 쓰지 않고 있었는데 이제 관심이 간다. 

 

아래 이미지를 보고 자동차의 배터리 상태를 확인하자.

 

 

 

광고는 아니지만 위 이미지는 아래 링크에서 가져왔다.

 

 

 

자동차 배터리 전압표시 (적정전압표) :: 퀄컴 3.0 후기

자동차 배터리 전압표시 (적정전압표) :: 퀄컴 3.0 후기자동차 배터리 전압표시가 대부분은 블랙박스 화면...

blog.naver.com

 

내 차의 경우 시동을 켜면 13.4V가 측정되었다. 아래 표에서 보면 정상적인 범위 이다.

시동을 끈 상태에서는 12.8V ~ 12.1V 까지 떨어지는 것을 확인했다. 이것도 정상 범위로 판단된다.

단, 시동을 끄고 그리 오래 되지 않은 상태에서 측정해서 아래 표의 측정 기준과는 조금 차이가 있다.

 

 

아래 이미지는 위의 이미지와 동일하지만 다른 방식으로 표현한 것이다.

설명이 자세해서 추가해 두었다.

 

배터리 전압이 11.6V 이하이면 시동이 걸리지 않는다고 하니 상상 운전전에 확인해야겠다. 

15V이상이 지속되면 과충전이라고 하니 이것도 주의해야 하겠다.

 

내 차에서는 15V가 넘는 현상이 조금 나왔으나 일시적이라서 제품 측정 오차일 수도 있을 것 같다.

 

 

 

 

위 이미지는 아래 링크에서 가져왔다.

 

 

오토드라이버 희소식! 역대급 7가지 성능을 하나에! 올인원 차량 디바이스

車운전자 피로회복을 위한 산소 같은 친구! 차안에 꽃이 핀다. 7가지 성능을 담은 '올인원 車공기청정기' <뉴오토메이트 AS1250Z>

www.wadiz.kr

 

 

 

 

728x90
반응형
반응형

 

 

Image에서 Barcode를 인식하는 프로그램을 구현해 보았다.

Barcode가 있는 이미지를 만들기 위해 InkScape를 이용하였다.

 

kgkang.tistory.com/146?category=422967

 

210204 잉크스케이프 바코드 생성

잉크스케이프(Inkscape)에서 바코드를 생성하는 방법. 바코드가 있는 PDF 문서를 생성하기 위해 바코드를 생성하기 위해 바코드 생성 메뉴를 찾았다. "확장기능 >> 렌더 >> 바코드" 에서 원하는 바코

kgkang.tistory.com

 

바코드 인식은 ZXing 라이브러리를 사용하였다.

그래서 Nuget으로 ZXing 라이브러리를 설치한다.

 

 

ZXing.Net 이 설치되었다.

 

 

Barcode 버튼을 만들고 코드를 추가한다.

pictureBoxlpl의 이름을 아래와 같이 지정하고 코딩하였다.

 

 

아래와 같이 코딩하여 간단히 바코드를 인식할 수 있다.

이미지를 읽고 표시할 때는 OpenCV를 사용하였다.

 

using OpenCvSharp;
using ZXing;

private void btnBarcode_Click(object sender, EventArgs e)
{
  src = Cv2.ImRead("c:\\tmp\\inkscape.png", ImreadModes.Color);
  pictureBoxIplImage.ImageIpl = src;
  BarcodeReader reader = new BarcodeReader();
  Result result = reader.Decode((Bitmap)pictureBoxIplImage.Image);
  if (result != null)
  {
    decoded = "Decode : " + result.ToString() + "\r\nType : " + result.BarcodeFormat.ToString();
    if (decoded != "")
    { 
      textBoxResult.Text = decoded;
    } 
  } 
  else 
    MessageBox.Show("바코드나 QR코드를 비추세요!");
}

 

아래 이미지는 실제 사용한 코드를 화면 캡춰한 것이다.

 

 

아래와 같이 바코드가 인식되어 출력된다. 

바코드의 내용은 Inkscape, Type은 DATA_MATRIX 이다.

 

 

 

728x90
반응형

'공부 > C#' 카테고리의 다른 글

210212 OpenCV C# PictureBoxIpl SizeMode  (0) 2021.02.12
210208 C# Barcode reader project (2)  (1) 2021.02.11
210202 OpenCV PictureBoxlpl  (0) 2021.02.09
210128 Pdf2Image winform project (4)  (0) 2021.02.07
210126 Pdf2Image winform project (3)  (0) 2021.02.05
반응형

 

 

OpenCV PictureBoxlpl 설치.

 

바코드 인식 프로그램을 구현하기 위해 찾던 중 Zxing을 알게 되었다.

이것을 사용하는 C# 예제를 검색하니 OpenCV 가 필요해서 우선 OpenCV 부터 설치했다.

 

NuGet 패키지 관리자에서 OpenCvSharp4를 검색하여 설치.

 

 

가장 최신 버전 이라서 설치했다.

 

 

그런데 설치를 해도 원하는 PictureBoxlpl 도구가 나오지 않았다.

 

그래서 OpenCV를 다시 검색해서 OpenCVSharp3-AnyCPU를 설치.

 

 

설치가 완료되었다.

 

 

Winform을 연 상태에서 도구상자를 선택하니 OpenCVSharp.UserInterface가 등록되어 있다.

참고로 소스가 열린 상태에서 도구상자를 선택하면 도구가 나타나지 않는다.

 

 

PictureBoxlpl 도구를 선택하여 Winform에 배치해 보았다.

이제 OpenCV를 사용할 준비가 되었다. ^^

 

 

 

 

728x90
반응형

'공부 > C#' 카테고리의 다른 글

210208 C# Barcode reader project (2)  (1) 2021.02.11
210202 C# Barcode reader project (1)  (0) 2021.02.10
210128 Pdf2Image winform project (4)  (0) 2021.02.07
210126 Pdf2Image winform project (3)  (0) 2021.02.05
210125 Pdf2Image winform project (2)  (0) 2021.02.01
반응형

 

 

형 집에서 조카들이 쓰던 놀이방 책상.

우리집 아들이 쓸 수 있을까 싶어서 고생하며 가져왔는데...

너무 크다. ㅡ.ㅡ;

크기를 측정해 보고 가져올 걸...

 

 

튼튼하고 좋아서 어떻게든 써 볼려고 고민했지만... 결국은 폐기하기로 결정했다.

폐기를 어떻게 해야 하지 비용은 얼마지?

 

폐기 비용을 한번 검색해 보았다.

참고로 아래 링크의 사이트에 대략적인 가격이 나와 있다.

 

www.yongin.go.kr/home/www/www12/www12_03/www12_03_02/www12_03_02_03.jsp

 

수수료 기준표 < 이용안내 < 대형폐기물 < 환경/녹지 < 분야별정보 < HOME : 용인시청 대표포털

--> 분야별정보 환경/녹지 이용안내 배출신청안내 배출취소 및 유의사항 수수료 기준표 공지사항 배출신청하기 신청내역조회 대형폐기물 문의하기 폐가전 무상수거 신청 (☎ 1599-0903)

www.yongin.go.kr

 

아파트 관리실에 물어보니 가지고 나오면 확인해 보고 가격을 알려주겠다고 했다.

무거운 것을 힘들게 가지고 내려가니 관리실 아저씨가 보더니 5,000원 이라고 했다.

아저씨에게 돈을 주고 맡기니 나머지는 관리실에 처리한다고 하셨다.

 

 

 

 

 

 

728x90
반응형

+ Recent posts