任何人都可以给我大概的时间(以纳秒为单位)来访问L1,L2和L3缓存,以及Intel i7处理器上的主内存吗?
虽然这不是一个特别的编程问题,但是对于某些低延迟编程挑战而言,了解这些速度细节是必要的.
我有一个脚本,它使用OpenCV
并从一组图像python
创建视频(avi
格式)png
。
这些图像的分辨率很好。
问题是生成的视频的分辨率非常低。
如何提高分辨率?
低分辨率与图像格式有关吗?
代码:
writer = cv2.VideoWriter( "C:\Users\.../demo3_4.avi", -1, 1, ( width, height ) )
nFrames = 24
for i in range( 1, nFrames ):
img = cv2.imread( os.path.join( str( inf ), "colorraster%d.jpg"%i ) )
writer.write( img )
cv2.destroyAllWindows()
writer.release()
Run Code Online (Sandbox Code Playgroud) 我有一个简单的网络摄像头,我使用OpenCV读取了该摄像头,现在我正尝试使用ZeroMQ将视频录像发送到其他(Python)程序。因此,我有以下简单的脚本来读取网络摄像头并使用ZeroMQ套接字发送它:
import cv2
import os
import zmq
import base64
context = zmq.Context()
footage_socket = context.socket(zmq.PUB)
footage_socket.connect('tcp://localhost:5555')
# init the camera
camera = cv2.VideoCapture(0)
while True:
try:
(grabbed, frame) = camera.read() # grab the current frame
frame = cv2.resize(frame, (640, 480)) # resize the frame
footage_socket.send_string(base64.b64encode(frame))
# Show the video in a window
cv2.imshow("Frame", frame) # show the frame to our screen
cv2.waitKey(1) # Display it at least one ms
# # before going to the next frame
except …
Run Code Online (Sandbox Code Playgroud)