0
私は画像を前処理できる(コントラストを高める)ことができるpythonスクリプトを持っています。PHPコントローラからPythonスクリプトを実行しています
コマンドラインで正常に動作します。
PHP Webアプリケーションからそのスクリプトを呼び出したいとします。そして、私はMySQLデータベースに格納されたイメージを使用したいと思います。
ここにpythonスクリプトがあります。
#!/usr/bin/env python
import cv2
import numpy as np
import cv2
import numpy as np
import matplotlib
import matplotlib.pyplot as plt
plt.switch_backend('Qt4Agg')
img = cv2.imread('original.png')
bilateral = cv2.bilateralFilter(img,9,75,75)
img = cv2.imread('bilaterla_filtered.png')
# generating the kernels
kernel_sharpen_3 = np.array([[-1,-1,-1,-1,-1],
[-1,2,2,2,-1],
[-1,2,8,2,-1],
[-1,2,2,2,-1],
[-1,-1,-1,-1,-1]])/8.0
output_3 = cv2.filter2D(img, -1, kernel_sharpen_3)
cv2.imwrite('edge_enhancement.png',output_3)
img = cv2.imread('edge_enhancement.png')
gray_image = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
hist,bins = np.histogram(gray_image.flatten(),256,[0,256])
cdf = hist.cumsum()
cdf_m = np.ma.masked_equal(cdf,0)
cdf_m = (cdf_m - cdf_m.min())*255/(cdf_m.max()-cdf_m.min())
cdf = np.ma.filled(cdf_m,0).astype('uint8')
img2 = cdf[img]
image_enhanced=img2
cv2.imwrite('Final.png',image_enhanced)
私は スクリプトにパラメータとしてMySQLデータベースから画像を送信するにはどうすればよいコントローラ
- に何をすべき?
- スクリプトを実行して、結果の画像を データベースに保存するにはどうすればよいですか?