問題タブ [datamatrix]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
321 参照

python - データ マトリックスをベクトル化された形式でエンコードする

データ マトリックス (QR コードの一種) をエンコードし、.svg ベクトル形式でエクスポートしたいと考えています。

次のプログラムは、jpg、png、さらには tif などの「画像」タイプの拡張子でのエクスポートのみを許可します。

進め方を教えてください。

0 投票する
0 に答える
25 参照

c++ - Opencv/2DTG、clone() 関数の問題

opencv と 2DTG を使用して、2D データ マトリックス コードの読み取りと評価を行っています。2DTG は独自のライブラリですが、1 か月間は無料で使用できます。

つまり、opencv で画像を開き、そのピクセル値を 2dtg 画像にコピーしてから、コードを読み取り、そのグレードを抽出します。これを行うと、結果として与えられた一連の成績が得られます。ただし、ピクセルを 2dtg イメージにコピーする前に cv::Mat のクローンを作成すると、得られるグレードのセットが異なります。ただし、ピクセルをコピーする前にファイルを作成すると、元の結果が返されます。

ここにコピーしたコードを呼び出すと、適切な結果が得られます。

のコメントを外すとMat Icopy = image.clone();、間違った結果が得られます。

のコメントMat Icopy = image.clone();を外して else をコメントアウトするとimg_copy = image.clone();、適切な結果が得られます。

のコメントMat Icopy = image.clone();を外し、3 行のコメントを外します。

適切な結果が得られます。

クローン機能はディープコピーであると想定されているため、イメージのクローンを作成すると最初に問題が発生する理由がわかりません。static int で生成された名前を使用してファイルを作成すると、問題が解決する理由はさらにわかりません。static int がないと、問題は解決しないことに注意してください。

誰かが何か考えを持っているなら、私は本当に知りたい.

デモコードで使用される画像

0 投票する
0 に答える
23 参照

python - Pythonで2列をインデックスとして、3列を値として2D行列形式で3列データを表します

以下のグラフ(gnuplot出力)を生成できるデータを以下のように表形式で保存したいと考えています。そのため、隣接する点に簡単にインデックスを付けて計算を行うことができます。

データの gnuplot 結果

このように、ファイルに3列としてデータを保存しています

ファイル内のデータ

以下の方法で x と y にインデックスを付け、値に簡単にアクセスできるテーブルが必要です。

ファイ(x)\カイ(y) -0.035399 -0.025399 -0.015399
-1.510796 0.676301 0.777451 0.894266
0.989202 0.681969 0.808540 0.896443
1.569201 0.701145 0.819236 0.898423

私が見る唯一の方法は、1対1でマップしx:(col1)->range(0,len(col1)); y:(col2)->range(0,len(col2)); 、サイズの画像を生成し(len(col1)xlen(col2))、値をfloat画像として保存します。これは、使用するときに元に戻すことができます。

しかし、これは非常に面倒なようです。それを行うpythonの方法はありますか?または、これを効率的に行うライブラリはありますか? 少なくとも、float 値に効率的にインデックスを付ける方法が必要です。


必要に応じて、numba を使用してこのコードを高速化したいのですが、ライブラリがこれらの操作をサポートしている場合は、そのほうがよいでしょう。