我正在使用 Qt5 编写一个程序,我需要分配一个QVector <float>
使其data()
指针 32 字节对齐的指针。
无论如何,我可以在不修改 Qt 库本身的情况下做到这一点吗?
我的代码看起来像这样:
QVector <float> vec;
vec.resize(n);
float *wricker_ptr = wricker.data(); // this should be 32-byte aligned
for (int i=0; i<n; i++)
{
wricker_ptr[i] = /* some computed value */;
}
Run Code Online (Sandbox Code Playgroud)
我正在使用英特尔的 C++ 编译器。
我有一些带alpha通道的FLV视频,我想使用ffmpeg将它们转换成PNG图像,但要保持透明度.
到目前为止,我试过这个:
ffmpeg -i input.flv -an -y %d.png
Run Code Online (Sandbox Code Playgroud)
但是这会输出黑色背景的PNG文件.
有没有办法做到这一点?
替代可接受的解决方案:如果我可以输出图像并为alpha通道提供我选择的某种颜色.然后我可以通过imagemagick将其删除并将该颜色转换为透明度.
我似乎无法在新的OpenCV python API(cv2)中将RGB转换为YCrCb.当我运行此代码时:
img = cv2.imread('img1.jpg')
imgYCC = cv2.cvtColor(img, cv2.COLOR_RGB2YCrCb)
Run Code Online (Sandbox Code Playgroud)
,我收到此错误:
AttributeError: 'module' object has no attribute 'COLOR_RGB2YCrCb'
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?