問題タブ [qimage]

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 投票する
1 に答える
2827 参照

c++ - 表示する高性能QImage出力

qtの可視ウィジェットにビデオ出力(フレームのシーケンス)を作成しようとしています。最初はQLabelで十分だと思っていましたが…間違っていました。ピックスマップへの変換は、大きな画像(たとえば1080p)のプロセッサには過負荷になりすぎます。

他の解決策はありますか?(QLabelではありませんか?)

1フレームのコード例:

0 投票する
1 に答える
1187 参照

c++ - uint16 dicom イメージを qimage に変換します

フォトメトリック解釈が「monochrome2」で、ピクセル形式が unsigned int 16 または uint16 の gdcm イメージ リーダーから読み取った dicom イメージを変換しようとしました。次のコードを試しましたが、必要なイメージが得られません。助けてください。

よろしく

0 投票する
1 に答える
287 参照

qt - Qwidget でオブジェクト cimg を追加する方法

私はqtでアプリケーションを作成しており、cimgを使用してグラフィックを処理しています。私の質問は、アイテム CImg を QWidget 内に配置する方法です。

0 投票する
2 に答える
8779 参照

c++ - QPixmap データをロードするより良い方法

それを行うより良い方法 (なしQImage)?:

QImage中間バッファーとして使用する理由はわかりませんがQPixmap::loadFromData、このコンテキストでデータをロードしないでください。

0 投票する
3 に答える
7334 参照

c++ - C++ と Qt で 16 ビットの raw ファイルを画像として表示するにはどうすればよいですか?

ビデオ ゲーム バトルフィールド 2 の高さマップをアプリケーションで画像として表示しようとしています。
私は C++ と Qt が初めてで、簡単かもしれませんが、問題があるのはグレースケールの16-bit 1025x1025 2101250バイト画像を表示することです。ファイルにヘッダーはありません。表示されたピクセルにアクセスする必要があるため (ピクセル単位の精度である必要はありません)、ピクセルをポイントしてその値を取得できます。

私が試したこと

バイナリ データをQByteArrayQFile からロードし、QImage::fromData関数を使用して画像を作成しようとしましたが、多くの間違いを犯し、多くの時間を費やしています。ここに投稿することで、私が進歩するために必要な手がかりが得られることを願っています. これが私のコードです:

ここから、どうしようか迷ってしまいます。Qt のドキュメントをいくつか読んだことがありますが、この問題を理解して解決策を得るには、初心者なので正しい方向へのガイドが必要です。

はほとんど初心者なので、思いもよらなかった簡単な解決策を軽視しないでください。Qtフレームワークを使用してこれを行いたいと思います。

0 投票する
2 に答える
4282 参照

pyqt - スライダーをPyQtのグラフィックビューに接続する

バイナリファイルから読み込まれた画像データを表示しようとしています(ファイルからこのデータを取得し、QImage()で使用する画像として保存するためのコードを記述しています)。スライダーをグラフィックスビューウィジェットに接続して、スライダーを移動するとフレーム内を移動し、そのフレームの画像を表示できるようにします(これらは、長さが1〜500フレームのエコーグラムです)。私はPyQtに非常に慣れていないので、どうやってこれを始められるのか興味がありましたか?

0 投票する
1 に答える
4094 参照

pointers - PYQt' QImage scanline() でピクセルデータにアクセスするにはどうすればよいですか

PyQt4 を使用して qimage オブジェクトのピクセル データにアクセスする必要があります。

.pixel() は遅すぎるため、ドキュメントでは scanline() メソッドを使用するように言われています。

C++ では、scanline() メソッドによって返されたポインターを取得し、バッファーからピクセル RGB 値を読み書きできます。

Python では、ピクセル バッファーを指す SIP voidptr オブジェクトを取得するため、bytearray を使用してピクセル RGB 値のみを読み取ることができますが、元のポインターの値を変更することはできません。

助言がありますか?

0 投票する
3 に答える
2178 参照

c++ - IplImage IPL_DEPTH_32S を QImage Format_RGB32 に変換する最速の方法

IplImage IPL_DEPTH_32S を QImage Format_RGB32 に変換する最速の方法は何ですか?

カムから写真をキャッチし、1 秒あたり 30 フレームの頻度でフォームに表示する必要があります。QImage コンストラクターを使用しようとしました:

しかし、この後、画像が破損しました。では、どうすればこれを高速に実行できますか (ピクセルごとに QImage を配置するのは適切な決定ではないと思います)。

0 投票する
2 に答える
1872 参照

qt - Qt - UI で QImage を「ライブ」で表示する方法はありますか?

Qtを勉強していて、わからない問題に遭遇したので、専門家に尋ねたいと思います!

私は QImage オブジェクト (フォーマット QImage::Format_RGB888 を使用) を持ち、setPixel() メソッドで個々のピクセルを操作し、QImageWriter で画像を保存できるようにしたいアプリケーションに取り組んでいます...これまでのところ、とても良い。これはすべて機能します。

この Qimage を表示する私の方法は、QMainWIndow が QGraphicsView オブジェクトを含み、QGraphicsScene を作成し、そのシーンを MainWindow graphicsView に設定することです。

問題は、この QImage を UI に「ライブ」で表示できるようにしたいということです。ユーザーは、ピクセルが操作されているときにピクセルが変化するのを見ることができます。現在、新しい変更を表示するたびに、画像から QGraphicsPixmapItem を再生成し、シーンに addPixmap() を再生成する必要があります。

QImage をライブで表示して、加えられた変更をすぐに確認する方法はありますか? イメージを保持および/または表示するために間違ったオブジェクトを使用していませんか?

簡単な例が添付されています(mainwindow.cppの部分だけ...他のファイルはデフォルトのものです)。この UI には、(QImage の変更をトリガーするための) ボタンと、画面に QImage を表示する場所があります。

インターネットを検索しましたが、関連すると思われる投稿に出くわしませんでした。誰か提案があれば、聞いていただければ幸いです。ありがとう、

-エリック

0 投票する
1 に答える
1042 参照

qt - QImageコピーオンライト

QImage基づいていQSharedDataますか?Qimageフォローするpimplか?copy on writeたとえば、Qimageを(コピーコンまたは割り当てを介して)コピーすると、ピクセルのディープコピーが作成されますか?