3

目的は、純粋な赤のイメージをカラー ホイールの任意の色相に変換することです。

  • モノクロ画像は最初に RGB 赤画像に変換されます。例: 元のモノクロ画像
  • その後、HSVに変換されます
  • 色相コンポーネントは、ホイールの色に一致すると想定される角度値を追加することによって変更されます
  • 次に、hsv 画像が RGB 色空間に逆変換されます。

問題は、緑または青の画像しか取得できないことです (たとえば、角度が 30° の場合は黄色ではありません)。 色相回転

一部の ipython セルで実行されるコードは、scikit-image 0.10dev に依存しています。

from skimage import io
from skimage import color
from scipy import ndimage as nd
import numpy as np
from matplotlib import pyplot as plt
import os
cy55 = io.imread('/home/jeanpat/MFISH/PSI/P07/01/Cy5/P070109C.tif')

zero = np.zeros(cy55.shape,dtype=np.uint8)
rgb0 = np.dstack([cy55, zero,zero])

hue_rotations = [18, 36,72,90,108]
images = {}
images[0] = rgb0
hsv0 = color.rgb2hsv(rgb0)
print hsv0[:,:,0].dtype
for hue in hue_rotations:
    hsv = np.copy(hsv0)
    hsv[:,:,0] = hsv[:,:,0]+ hue
    rgb = color.hsv2rgb(hsv)
    images[hue] = rgb
i = 1
plt.figure(num=None, figsize=(15, 5),  facecolor='w', edgecolor='k')
for hue in np.sort(images.keys()):
    plt.subplot(1,6,i,xticks=[],yticks=[])
    plt.title('hue='+str(hue))
    plt.imshow(images[hue])
    i = i +1
plt.show()
4

1 に答える 1