无法通过(((1,1),(1,1)))创建形状正确的元组

时间:2018-10-24 14:13:28

标签: python numpy

我使用 Numpy 填充数组

import React, { Component } from 'react';
import { View, Text } from 'react-native';
import { Camera, Permissions } from 'expo';

export default class CameraApp extends Component {
    state = {
        hasCameraPermission: null,
        type: Camera.Constants.Type.back,
    }

    async componentWillMount() {
        const { status } = await Permissions.askAsync(Permissions.CAMERA);
        this.setState({
            hasCameraPermission: status === 'granted'
        });
    }

    render() {
        const { hasCameraPermission } = this.state;
        if(hasCameraPermission === null) {
            return <Text>Hello</Text>;
        } else if(hasCameraPermission === false) {
            return <Text>No access to camera</Text>;
        } else {
            return (
                <View style={{flex: 1}}>
                    <Camera type={this.state.type} style={{flex: 1}}/>
                </View>
            );
        }
    }
}

但出现了错误:

  render() {
    if(this.state.fontLoaded === true) {
      return (
        <Container>
          <View style={{flex: 1}}>
            <HeaderNoLeft />
            </View>
          <Content>
            <View style={{flex: 1}}>
              <CameraApp />
            </View>
          </Content>
        </Container>
      );
    } else {
      return <Expo.AppLoading />;
    }
  }
}

但是,当我生成具有相同形状 形状的数组时,错误是消失

我检查了图像的大小和类型,与生成的图像没有什么不同,我该怎么办!

1 个答案:

答案 0 :(得分:0)

抱歉!谢谢你的帮助! 我发现图像的形状是(256,256,4),我想我将黑白图片误认为是无rgb格式的图片。 将其转换为正确的格式后,我解决了该问题

这是我第一次问堆栈溢出问题,令人惊讶的是有像您这样的好心人可以帮助我解决我的问题!再次感谢!

相关问题