Отображение изображения RGB в Matplotlib: plt.imshow возвращает синее изображение [дубликат]

Просто используйте CollapsingToolbarLayout XML-атрибут contentScrim, чтобы установить цвет фона Toolbar, когда он находится в режиме collapsed.

app:contentScrim="YOUR_TOOLBAR_COLOR"

Вот пример:

<android.support.design.widget.CollapsingToolbarLayout
    android:id="@+id/collapsing_toolbar"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    app:contentScrim="?attr/colorPrimary"
    app:layout_scrollFlags="scroll|exitUntilCollapsed">

    <ImageView
        android:id="@+id/img_group_photo"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:scaleType="centerCrop"
        app:layout_collapseMode="parallax" />

    <android.support.v7.widget.Toolbar
        android:id="@+id/anim_toolbar"
        android:layout_width="match_parent"
        android:layout_height="?attr/actionBarSize"
        app:layout_collapseMode="pin"
        app:popupTheme="@style/ThemeOverlay.AppCompat.Light" />
</android.support.design.widget.CollapsingToolbarLayout>

Надеюсь, это поможет ~

0
задан Leevo 2 March 2019 в 14:12
поделиться

1 ответ

Вы столкнулись с этой проблемой, так как вы читаете изображение с помощью opencv, а opencv читает и отображает изображение в формате BGR вместо цветового формата RGB. Принимая во внимание, что matplotlib использует цветовой формат RGB для отображения изображения. Попробуйте использовать:

image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)

pixels = np.array(image)

plt.imshow(pixels)
plt.show()
0
ответ дан Apoorv Mishra 2 March 2019 в 14:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: