投稿者: Hisa
google-images-download
ここで教えて頂きました : https://co.bsnws.net/article/295
使ってみてのはまりどころを列挙しておきます。
- Java + Tomcat でプロキシ環境使ってみたところ、コマンドのシェル実行でプロキシがセット出来ないので、シェルスクリプトに記述して実行
- キーワードにスペースや ‘ ” が入ってたりすると、コマンドラインに入れるのに間違ったり面倒なので、キーワードファイルを使う
画像ファイルの取得元のURLもとれたら、さらにうれしいので、機能追加されたらなあと思ってます。
武者小路実篤 : 色
色と言うものはお互いに助けあって美しくなるものだよ。
人間と同じことだよ。
どっちの色を殺しても駄目だよ。どの色も生かさなければ。
アインシュタイン : 天才凡才
天才とは努力する凡才のことである。
Steeve Jobs : 直感
他人の意見で自分の本当の心の声を消してはならない。自分の直感を信じる勇気を持ちなさい。
|
WAN HAI船 前部防護壁のW旗の船による違い
ほとんどの WAN HAI船 の前部防護壁の W旗は、バックが青でW文字が白になってます。
例外が少しあり、逆もあります。
< 例外例 >
そのわけわかれば、すっきりしますが、未だに不明中です。
Tesseract.js Javascript OCR文字認識
Canvas から切り抜いた画像でもって、OCRする必要あり、過去にtesseract を使ってサーバー側で処理した結果を応答する仕様のをリリースしたことがあり、今回もそれで行こうと思いましたが、
ちょっと調べたところ、何と、tesseract が Javascript で実行できるようになって、早速、利用してみました。
ここで教えて頂く : https://qiita.com/furunfuru/items/0ecf0a21273ae93bc060
< コード例 >
<script src='https://cdn.rawgit.com/naptha/tesseract.js/0.2.0/dist/tesseract.js'></script>
// @@ 文字認識ボタンを押した時 @@ //
$("#execocr").on("click", function (e) {
//var img = $("#RecCanvas").toDataURL();
// var img = document.getElementById("RecCanvas").toDataURL();
var img = document.getElementById("RecCanvas").toDataURL("image/jpeg");
Tesseract.recognize(img, {lang: "eng"}).then(function (result) {
//const a = document.querySelector("#test");
console.log(result);
$("#ocrres").val(result.text);
});
});
< 対象画像 結果例 >
PHP GD 画像切り抜き
< コード例 >
<?php
/**
* GD 画像 切り抜き
* argv : 1:元ファイル名, 2:生成ファイル名, 3: 左上X座標, 4: 左上Y座標, 5:幅, 6:高さ
*/
// 引数取得 //
$srcfnm = $argv[1];
$newfnm = $argv[2];
$sx = $argv[3];
$sy = $argv[4];
$w = $argv[5];
$h = $argv[6];
// 元画像サイズ取得 //
list($src_width, $src_height, $type) = getimagesize($srcfnm);
// 対象イメージ格納 //
switch ($type) {
case IMAGETYPE_JPEG: // 2
$srcimg = imagecreatefromjpeg($srcfnm);
break;
case IMAGETYPE_PNG: // 3
$srcimg = imagecreatefrompng($srcfnm);
break;
case IMAGETYPE_GIF: // 1
$srcimg = imagecreatefromgif($srcfnm);
break;
}
// 矩形指定
$rect = array();
$rect['x'] = $sx;
$rect['y'] = $sy;
$rect['width'] = $w;
$rect['height'] = $h;
// 画像を切り抜き
//$im_in = $func_create($srcfnm);
$im_out = imagecrop($srcimg, $rect);
// 結果ファイルに出力 //
$filepath = pathinfo($newfnm);
$ext = mb_strtolower($filepath['extension']);
$res = 1;
try {
if ($ext === "jpg" || $ext === "jpeg") {
imagejpeg($im_out, $newfnm, 100);
}
else if ($ext === "png") {
imagepng($im_out, $newfnm, 9);
}
else if ($ext === "gif") {
imagegif($im_out, $newfnm, 100);
}
}
catch (Exception $ex) {
$res = 0;
}
// 解放 //
imagedestroy($srcimg);
imagedestroy($im_out);
// 連想配列に格納 //
$responce = [];
$responce["Result"] = $res;
// JSONに変換して結果出力 //
echo json_encode($responce);
?>
|
コメントを投稿するにはログインしてください。