개발 꿀팁/PYTHON

파이썬의 다양한 방법 목록 - 이미지 처리

Jammie 2022. 11. 24. 11:23
반응형

matplotlib이 꺾인 선도를 그린 예

t=time.strftime("%M:%S",time.localtime(time.time()))
plot_x.append(t) #분:초를 x축으로 합니다.
plot_y.append(float(predicted))# 사용자 정의 변수
plt.plot(plot_x,plot_y)
plt.xticks(plot_x,rotation=90) #x축 레이블 90도 회전
plt.ylim (0, 1.25) #y축 범위
plt.xlabel("xxx") #x축 제목
plt.ylabel("xxx") #y축 제목
plt.title("xxx") # 그림 제목
plt.gcf( ).canvas.set_window_title("xxxx") # 폼 제목
plt.draw () # 그림 그리기
plt.pause(0.05)

카메라 프레임 가져오기

cap = cv2.VideoCapture("rtsp://%s:%s@%s//Streaming/Channels/%d" % (name, pwd, ip, channel))
if cap.isOpened():
print('HIKVISION') #해강 카메라 쓰는 법
else:
cap = cv2.VideoCapture("rtsp://%s:%s@%s/cam/realmonitor?channel=%d&subtype=0" % (name, pwd, ip, channel))
print('DaHua')# 대화형 카메라 쓰는 법

while True:
q.put(cap.read([1]) #프레임을 읽고 큐에 넣습니다(queue)

PIL Image convert() 메서드
convert( )는 색 패턴을 지정하는 mode 인자를 사용하는 이미지 인스턴스 개체 방법입니다.
1 ------------(1비트 픽셀, 흑백, 바이트당 1픽셀 저장)
L -------------- (8비트 화소, 흑백)
P ---------- (8비트 픽셀, 팔레트를 사용하여 다른 모드로 매핑)
RGB--------------(3x8비트 화소, 리얼 컬러)
RGBA --------------(4x8비트 픽셀, 투명 마스크가 있는 리얼 컬러)
CMYK --------------(4x8비트 픽셀, 색분해)
YCbCr------------------(3x8비트 픽셀, 컬러 비디오 형식)
I----------------(32비트 부호 정수 픽셀)
F------------------(32비트 부동 소수점 픽셀)

Convert() 함수는 세 가지 형식으로 정의되며 다음과 같이 정의됩니다.

im.convert(mode) ⇒ image

im.convert(“P”, **options) ⇒ image

im.convert(mode, matrix) ⇒ image

다른 매개변수를 사용하여 현재 이미지를 새로운 모드로 변환하고 새로운 이미지를 반환 값으로 생성합니다.

위의 방법은 png(RGBA)를 jpg(RGB)로 변환하는 데 사용할 수 있습니다.

from PIL import Image

load_path = 'xxx' #png 그림 경로
save_path = 'yyy' # 변환 후 경로 저장, 접미사 .jpg

img = Image.open(load_path) #png 그림 읽기
img.convert('RGB').save(save_path) # 변환 및 저장

svg에서 jpg로 전환
설치 가방

pip install svglib

관련코드

from reportlab.graphics import renderPM
from svglib.svglib import svg2rlg

load_path = 'xxx' #svg 그림 경로
save_path = 'yyy' # 변환 후 저장 경로
img = svg2rlg(load_path) #읽기
renderPM.drawToFile(img, save_path, fmt='JPG') # 변환 및 저장
os.remove (load_path) #원래 svg 파일 제거

 

반응형