#ДелаемФотоНаВеб-камеруСПомощьюPython
Код из видео:
import cv2
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
ret, frame = cap.read()
cv2.imwrite('photo.png', frame)
cap.release()
Код из видео:
import cv2
cap = cv2.VideoCapture(0)
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
ret, frame = cap.read()
cv2.imwrite('photo.png', frame)
cap.release()
#ИзвлекаемМетаданныеИзображенияСПомощьюPython
Код из видео:
from PIL import Image
from PIL.ExifTags import TAGS
imageName = 'image.jpg'
image = Image.open(imageName)
exifData = image.getexif()
for tag_id in exifData:
tag = TAGS.get(tag_id, tag_id)
data = exifData.get(tag_id)
if isinstance(data, bytes):
data = data.decode()
print(f'{tag:20}: {data}')
Код из видео:
from PIL import Image
from PIL.ExifTags import TAGS
imageName = 'image.jpg'
image = Image.open(imageName)
exifData = image.getexif()
for tag_id in exifData:
tag = TAGS.get(tag_id, tag_id)
data = exifData.get(tag_id)
if isinstance(data, bytes):
data = data.decode()
print(f'{tag:20}: {data}')
#СозданиеGIFАнимацииСПомощьюPython
Код из видео:
from PIL import Image
frames = []
for frame_number in range(1, 5):
frame = Image.open(f'im{frame_number}.png')
frames.append(frame)
frames[0].save(
'photo.gif',
save_all=True,
append_images=frames[1:],
optimize=True,
duration=100,
loop=0
)
Код из видео:
from PIL import Image
frames = []
for frame_number in range(1, 5):
frame = Image.open(f'im{frame_number}.png')
frames.append(frame)
frames[0].save(
'photo.gif',
save_all=True,
append_images=frames[1:],
optimize=True,
duration=100,
loop=0
)
👍3
#ПолучениеГеолокацииСПомощьюPython
Код из видео:
from geopy.geocoders import Nominatim
nominaltim = Nominatim(user_agent='user')
coordinates = 'координаты'
location = nominaltim.reverse(coordinates)
print(location)
Код из видео:
from geopy.geocoders import Nominatim
nominaltim = Nominatim(user_agent='user')
coordinates = 'координаты'
location = nominaltim.reverse(coordinates)
print(location)
👍5
Задался вопросов, куда переходить, если YouTube закроют, есть 2 варианта: RuTube и Яндекс Дзен, сейчас создам опрос, чтобы понять где вам удобнее будет смотреть контент
👍4😱3🤔1
Пока YouTube работает, видео будут продолжать выходить на нём, параллельно с этим я буду выкладывать все видео, что у меня сохранились на Яндекс Дзен и RuTube. В дальнейшем видео будут дублироваться на всех платформах, т.е. новое видео будет выходить одновременно на YouTube (пока не прикроют), RuTube и Яндекс Дзене.
RuTube - https://rutube.ru/channel/23887512/
Яндекс Дзен - https://zen.yandex.ru/id/615c3ace71bd4944acea8a67
RuTube - https://rutube.ru/channel/23887512/
Яндекс Дзен - https://zen.yandex.ru/id/615c3ace71bd4944acea8a67
RUTUBE
IT Start | Python — полная коллекция видео на RUTUBE
Привет! На канале ты можешь найти множество полезных уроков по программированию на Python, советую подписаться ;)
Наш сайт: https://it-start.online
Telegram: https://t.me/programmersGuide_1
Группа ВК: https://vk.com/club123524808
YouTube канал: https://w…
Наш сайт: https://it-start.online
Telegram: https://t.me/programmersGuide_1
Группа ВК: https://vk.com/club123524808
YouTube канал: https://w…
😱1
#РисованиеTurtleНаХолстеTkinterВPython
Код из видео:
from turtle import *
from tkinter import *
from PIL import Image, ImageGrab
def color_change():
TurtleScreen._RUNNING = True
global color
for i in range(len(colors) - 1):
if colors[i] == color:
if i + 1 == len(colors) - 1:
t.color(colors[0])
color = colors[0]
break
else:
t.color(colors[i+1])
color = colors[i+1]
break
def on_key_press(event):
if event.keysym == 'Left':
TurtleScreen._RUNNING = True
t.left(45)
elif event.keysym == 'Right':
TurtleScreen._RUNNING = True
t.right(45)
elif event.keysym == 'Up':
TurtleScreen._RUNNING = True
t.forward(45)
elif event.keysym == 'Down':
TurtleScreen._RUNNING = True
t.back(45)
def save():
x = root.winfo_rootx() + canvas.winfo_x()
y = root.winfo_rooty() + canvas.winfo_y()
x1 = x + canvas.winfo_width()
y1 = y + canvas.winfo_height()
ImageGrab.grab().crop((x, y, x1, y1)).save('name.png')
root = Tk()
root.title('Рисовалка Turtle')
root.geometry('500x540')
root.resizable(0, 0)
colors = ['red', 'yellow', 'lime', 'green']
color = colors[0]
canvas = Canvas(master=root, width=500, height=500)
canvas.pack()
t = RawTurtle(canvas)
t.pensize(10)
t.color(color)
root.bind('<KeyPress>', on_key_press)
btn_color = Button(master=root, text='Сменить цвет', command=color_change)
btn_color.pack(side=LEFT)
btn_save = Button(master=root, text='Сохранить', command=save)
btn_save.pack(side=LEFT)
listen()
bye()
root.mainloop()
Код из видео:
from turtle import *
from tkinter import *
from PIL import Image, ImageGrab
def color_change():
TurtleScreen._RUNNING = True
global color
for i in range(len(colors) - 1):
if colors[i] == color:
if i + 1 == len(colors) - 1:
t.color(colors[0])
color = colors[0]
break
else:
t.color(colors[i+1])
color = colors[i+1]
break
def on_key_press(event):
if event.keysym == 'Left':
TurtleScreen._RUNNING = True
t.left(45)
elif event.keysym == 'Right':
TurtleScreen._RUNNING = True
t.right(45)
elif event.keysym == 'Up':
TurtleScreen._RUNNING = True
t.forward(45)
elif event.keysym == 'Down':
TurtleScreen._RUNNING = True
t.back(45)
def save():
x = root.winfo_rootx() + canvas.winfo_x()
y = root.winfo_rooty() + canvas.winfo_y()
x1 = x + canvas.winfo_width()
y1 = y + canvas.winfo_height()
ImageGrab.grab().crop((x, y, x1, y1)).save('name.png')
root = Tk()
root.title('Рисовалка Turtle')
root.geometry('500x540')
root.resizable(0, 0)
colors = ['red', 'yellow', 'lime', 'green']
color = colors[0]
canvas = Canvas(master=root, width=500, height=500)
canvas.pack()
t = RawTurtle(canvas)
t.pensize(10)
t.color(color)
root.bind('<KeyPress>', on_key_press)
btn_color = Button(master=root, text='Сменить цвет', command=color_change)
btn_color.pack(side=LEFT)
btn_save = Button(master=root, text='Сохранить', command=save)
btn_save.pack(side=LEFT)
listen()
bye()
root.mainloop()
👍6
Справочник Программиста pinned «Пока YouTube работает, видео будут продолжать выходить на нём, параллельно с этим я буду выкладывать все видео, что у меня сохранились на Яндекс Дзен и RuTube. В дальнейшем видео будут дублироваться на всех платформах, т.е. новое видео будет выходить одновременно…»