我正在尝试将我的应用程序从ADO迁移到FireDAC.我正在使用Microsoft SQL Server.我的数据库服务器安装了排序规则SENSITIVE CASE,数据库是使用排序规则INSENSITIVE CASE创建的.我做了这个配置,因为我的客户有这个配置.但是当我尝试迁移到FireDAC时,FireDAC驱动程序(MSSQL)查看数据库排序规则并将属性"数据库名称"更改为大写.之后,很多事情都没有用,因为FireDAC没有在sysdatabase中找到"数据库名称".我可以关闭此功能来更改"数据库名称"属性吗?
我尝试使用cv2.VideoCapture和比例为16:9的相机捕获照片和视频。但是所有图像都是由OpenCV返回的,带有黑色的一面,裁剪了图像。在我的示例中,它不返回1280 x 720的图像,而是返回960 x 720的图像。使用网络摄像机C920(1920 x 1080)也会发生相同的情况。
我做错了什么?
import cv2
video = cv2.VideoCapture(0)
video.set(cv2.CAP_PROP_FRAME_WIDTH, 1280)
video.set(cv2.CAP_PROP_FRAME_HEIGHT, 720)
while True:
conected, frame = video.read()
cv2.imshow("Video", frame)
if cv2.waitKey(1) == ord('s'):
video.release()
break
cv2.destroyAllWindows()
Run Code Online (Sandbox Code Playgroud)
使用OpenCV:
使用Windows相机:
我正在使用网络摄像头C920学习OpenCV.此网络摄像头的分辨率为1920x1080.在网络摄像头规范中说C920可以用15mp捕获图像.使用OpenCV捕获图像,图片有2mp.使用Logitech应用程序,图片有15MP.
我的疑惑:
如何使用分辨率为1920x1080的15mp拍摄图像?图像是否放大了?
是否可以使用OpenCV使用15mp捕获图像?
图片放大: