본문 바로가기

분류 전체보기

(113)
OBS 웹캠 video capture device 화면 깜박임 ( screen flickering ) 현상 해결 내 경우에는 관리자 권한으로 실행하거나 다른 방법들이 문제가 되지 않았다. 생각외로 단순했다. 다른 앱이나 어플에서 카메라 녹화를 참조할 수 있다는 말에 현재 실행하는 프로그램중에 Skype를 끄니 해결되었다. 분명 카메라를 사용하지 않아서 켜지지도 않았는데, 백그라운드에서 실행되던 Skype가 영향이 갈 줄은 몰랐다.
안드로이드 커스텀 폰트(Custom Font) 인식 안됌 보통 폰트 할 때, 다른 블로그에서 많이 찾아봤던 것 처럼 res폴더에 폰트 폴더를 만든 다음, 거기에 .ttf 파일이나 .otf 파일을 넣을 것이다. 여기서 빨간 줄이 생기면서 인식을 못하는데, 그 이유는 소문자로 변경을 안해서이다. 1. 소문자로 변경할 것 근데 그래도 인식이 안된다면, 해당 파일명에 특수문자가 있는 지부터 살펴보자 Pretendard font같은 경우에는 '-' 하이픈이 붙어있어서 에러가 난다. 2. 특수문자도 제거할 것 그럼 정상적으로 인식이 된다.
OpenCV C++ 이미지 ROI 영역에서 포인터 접근 이미지에서 ROI에만 포인터를 접근할 때, 주의해야할 것이 있다. 보통 실무자들이 선호하고 자주 쓰는 것은 image.data인데, image.data로 접근해서 수정하면 이상하게 나올 때가 있을 것이다. 그건 단순히 이 중 포문으로 접근하면 1차 배열이기 때문에 roi가 아닌 roi 영역 밖으로 포인터가 나가기 때문. for문 조건을 달던지 해서 .data로 처리할 순 있겠지만 그냥 간단하게 알려주겠다. 우리는 보통 3가지 방법으로 1. at 2. ptr 3. data 를 통해 포인터 접근을 할 수 있다. 영상처리에서 포인터 없이 이미지에 접근하면 속도가 넘 차이 나는 데, 여기서도 속도 순서는 data>ptr>at 이다. 핵심만 말하겠다. 평소처럼 2중 for문 사용해서 image에서 roi 영역에 ..
Cannot open include file "afxres.h" Error in visual studio 2019 MFC 사용할 때 나오는 전처리기에서 헤더 함수가 없어서 생긴 오류인데, 제어판-visual studio 변경 클릭 - 수정 클릭 - 최신 v142 빌드 도구용 C++ MFC (x86 및 x64) 를 클릭해서 수정해주면 해결 개별 구성 요소가서 찾을 수도 있지만, 괜히 다른 MFC 빌드 도구 깔면 어차피 에러가 또 난다. 저걸로 한방에 끝
OPENCV VideoCapture CAP_PROP_WHITE_BALANCE_BLUE_U 안먹힘 현재 지원 안해서 그렇다. https://docs.opencv.org/3.4/d4/d15/group__videoio__flags__base.html#ggaeb8dd9c89c10a5c63c139bf7c4f5704dafe7719e51138b49c8fd9c7c71d5121a9 OpenCV: Flags for video I/O enum cv::VideoCaptureAPIs { cv::CAP_ANY = 0, cv::CAP_VFW = 200, cv::CAP_V4L = 200, cv::CAP_V4L2 = CAP_V4L, cv::CAP_FIREWIRE = 300, cv::CAP_FIREWARE = CAP_FIREWIRE, cv::CAP_IEEE1394 = CAP_FIREWIRE, cv::CAP_DC1394 = CAP_..
qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "” 이 문제는 특히 D 드라이브에 설치한 사람일 경우 일어날 확률이 높다. 우선, 시스템 환경 변수를 생성 했는 지 확인하자 시스템 환경 변수에 D:\QT6.2\6.2.3\msvc2019_64\plugins\platforms 를 넣어주면 해결 pyQT를 설치한 사람이라면, Anaconda 내부에 동일하게 C:\Python38\Lib\site-packages\PyQt5\Qt\plugins\platforms 이런식으로 되어있을테니 시스템 환경 변수에 추가하자 시스템 환경 변수 이름은 QT_QPA_PLATFORM_PLUGIN_PATH 생성해주고 path 에 D:\QT6.2\6.2.3\msvc2019_64\plugins\platforms를 넣어주면된다. 그대로 넣지말고 직접 본인 폴더를 찾아서 넣어주면 된다. 근데..
C++ QT6Core.dll/QT6Widgets.dll/QTgui.dll none/없음 QT5를 사용하는 사람들은 QT5Core.dll로 뜰 것. 문제 : exe 프로그램 실행시, 저 위 세 파일이 없다고 뜬다. 해결 : exe가 들어있는 폴더에 저 DLL들을 찾아서 넣어주면 해결된다. QT를 직접 설치하면 그 폴더안에 있는 경우가 있다. D:\QT6.2\6.2.3\msvc2019_64\bin 에 있다 내 경우에는. QT를 직접 설치했기 때문에 근데, pyQT라면 아마 같은 원리로 들어있는 폴더를 들어가면 될 것. 근데 만약, qt.qpa.plugin: Could not find the Qt platform plugin "windows" in "”라는 오류가 뜬다면 내 글을 하나 더 확인해보자. 해결방법이 있다.
Opencv python 이미지 PNG로 읽기, 마스크 만들기 이미지를 png로 읽는 방법은 간단하다. 읽을 때, 옵션으로 cv2.IMREAD_UNCHANGED 넣어주면 끝 import cv2 image = cv2.imread("파일명.png", cv2.IMREAD_UNCHANGED) 그리고 shape을 보면, (height,width,4) 로 나온다. 여기서 투명값을 마스크로 만들고 싶으면, import numpy as np mask = image[:,:,3] 를 하면 끝