ライブ ビデオ取得を使用した、QRコードの検出について

8 views (last 30 days)
輝
on 20 Dec 2023
Answered: COVAO on 6 Jan 2024
こちらのリンクの「ライブ ビデオ取得を使用した、顔の検出と追跡」というドキュメンテーションを参考にライブ ビデオ取得を使用した、QRコードの検出を行いたいのですが、
faceDetector = vision.CascadeObjectDetector();
の部分をQRコード検出用に変更したいのですが、どうすれば良いでしょうか?

Accepted Answer

COVAO
COVAO on 6 Jan 2024
Computer Vision ToolboxのreadBarcode()を使うと、バーコードやQRコードからテキストに変換できます。
I = imread("barcodeQR.jpg");
imshow(I);
msg = readBarcode(I);
disp("Decoded barcode message: " + msg);
Decoded barcode message: Sample text encoded as a QR code for use with the "readBarcode" function.
以下の例では、Webカメラの画像からQRコードを読み込み、変換したテキストを画像の上に表示します。
% カメラオブジェクトの作成
cam = webcam();
% カメラ画像の表示
figure;
% メインループ
while true
% カメラ画像の取得
img = snapshot(cam);
% 画像からテキストを読み取る
text = readBarcode(img);
% テキストをカメラ画像上に表示
img = insertText(img, [10 10], text, 'FontSize', 20, 'BoxColor', 'white', 'BoxOpacity', 0.8);
% カメラ画像の更新
imshow(img);
% キーボードの入力待ち('q'キーで終了)
if strcmpi(get(gcf, 'CurrentCharacter'), 'q')
break;
end
% フレームレートの調整(適宜調整してください)
pause(0.1);
end
% カメラオブジェクトの解放
clear cam;

More Answers (0)

Categories

Find more on 単一カメラとステレオ カメラのキャリブレーション in Help Center and File Exchange

Tags

Products


Release

R2023b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!