小编Gra*_*ver的帖子

如何知道OpenCV中的图像是否为RGB?

我用OpenCV库用c ++编写了一个程序.该程序记录来自网络摄像头的视频,然后将其分成帧.我想知道帧是否在RGB中,因为我想访问每个像素的RGB属性.捕获的编解码器是CV_FOURCC('M','J','P','G').如何在RGB色彩空间中获取帧?

int main() {

Mat image;
VideoCapture cap(0);
cap.set(CV_CAP_PROP_FPS, 10);

if ( !cap.isOpened() ) {
    cout << "ERROR : Cannot open the video file"<<endl;
    return -1;
}
namedWindow("MyWindow", CV_WINDOW_AUTOSIZE);

double dWidth   = cap.get(CV_CAP_PROP_FRAME_WIDTH);
double dHeight = cap.get(CV_CAP_PROP_FRAME_HEIGHT);
cout << "Frame size :" << dWidth << "x" << dHeight << endl;
Size frameSize(static_cast<int>(dWidth), static_cast<int>(dHeight));
VideoWriter oVideoWriter("E:/myVideo.avi", CV_FOURCC('M', 'J', 'P', 'G'), 10, frameSize, true);

if (!oVideoWriter.isOpened()) {
    cout << "ERROR : Failed to write the video"<<endl;
    return - 1;
}

while …
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing

2
推荐指数
1
解决办法
2万
查看次数

Three.js - 导入带纹理的3d对象

我有一个从3ds max导出的.obj文件和一个带有这些材料的.mtl文件.我想用three.js渲染这个对象,但它似乎没有加载纹理.这是我的javascript代码

var texture = THREE.ImageUtils.loadTexture( 'items/m16/m16.jpg' );


var loader = new THREE.OBJLoader();
loader.load( "items/m16/m16.obj", function ( object ) {

for ( var i = 0, l = object.children.length; i < l; i ++ ) {

     object.children[ i ].material.map = texture;

}

//  object.position.y = -100;

scene.add( object );

} );
Run Code Online (Sandbox Code Playgroud)

这是.mtl文件的上下文

newmtl Material__25
Ns 10.0000
Ni 1.5000
d 1.0000
Tr 0.0000
Tf 1.0000 1.0000 1.0000 
illum 2
Ka 0.5880 0.5880 0.5880
Kd 0.5880 0.5880 0.5880
Ks 0.0000 0.0000 0.0000 …
Run Code Online (Sandbox Code Playgroud)

javascript 3dsmax webgl three.js

1
推荐指数
1
解决办法
8103
查看次数

标签 统计

3dsmax ×1

c++ ×1

image-processing ×1

javascript ×1

opencv ×1

three.js ×1

webgl ×1