log/20250520/矢田 竜輝
の編集
Top
/
log
/
20250520
/
矢田 竜輝
[
トップ
] [
編集
|
差分
|
履歴
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
20250410/岩田 瑛/4月14日(月)課題
20250410/岩田 瑛/Latexまとめ
20250410/岩田 瑛/Ltexまとめ
20250410/岩田 瑛/wiki編集方法
20250415/森田 晟生/パワーポイント画像の貼り付け
20250422/佐藤綺羅/2値化処理
20250422/佐藤綺羅/ファイル保存
20250422/佐藤綺羅/原画像と処理画像の表示
20250422/佐藤綺羅/描画関数
20250422/佐藤綺羅/画像の色変換
AutoTicketLinkName
BracketName
FormattingRules
FrontPage
Help
InterWiki
InterWikiName
InterWikiSandBox
log/20250410/岩田 瑛
log/20250410/田中悠陽
log/20250415/議事録yano
log/20250415/議事録 森田晟生
log/20250415/4月15日議事録 藤原匡力
log/20250417/宮木大河
log/20250417/岩田 瑛
log/20250422/今日の予定
log/20250422/佐藤綺羅
log/20250422/大井駿友
log/20250422/駒井舜
log/20250424/今日の予定
log/20250424/岩田 瑛
log/20250424/池﨑蓮
log/20250508/今日の予定
log/20250508/宮木大河
log/20250508/駒井舜
log/20250515/佐藤綺羅
log/20250515/大井駿友
log/20250520/今日の予定
log/20250520/田中悠陽
log/20250520/矢田 竜輝
log/20250522/宮木大河
log/20250522/森田晟生
log/20250527/大井駿友
log/20250527/岩田 瑛
log/20250605/池﨑蓮
log/20250605/田中悠陽
MenuBar
PHP
PukiWiki
PukiWiki/1.4
PukiWiki/1.4/Manual
PukiWiki/1.4/Manual/Plugin
PukiWiki/1.4/Manual/Plugin/A-D
PukiWiki/1.4/Manual/Plugin/E-G
PukiWiki/1.4/Manual/Plugin/H-K
PukiWiki/1.4/Manual/Plugin/L-N
PukiWiki/1.4/Manual/Plugin/O-R
PukiWiki/1.4/Manual/Plugin/S-U
PukiWiki/1.4/Manual/Plugin/V-Z
RecentDeleted
SandBox
WikiEngines
WikiName
WikiWikiWeb
YukiWiki
ノイズ
*VSCodeでC言語をつかう [#keff0b76] **ファイルの保存 [#g80b5f67] ワークスペースのフォルダーに~ ファイル名.c で保存する。 **プログラムのコンパイル [#l07990e2] 実行時は~ cvgcc ファイル名.c でコンパイルする。 **プログラムの実行 [#kcd56139] 実行は~ ./a.out で行う。 *C言語で画像を読み込み、表示するプログラム [#u1a40249] #include<stdio.h> #include<opencv2/opencv.hpp> int main(){ cv::Mat img; img = cv::imread("ファイル名.jpeg"); cv::imshow("img", img); cv::waitKey(0); return 0; } で画像を読み込むこみ表示ができる。ただし、同じフォルダーに読み込ませる画像があること。 *C言語で画像に線を引く [#wa676920] 基本的にはpythonと同じであるが、複数の値を順序付けられたコレクションとしてまとめて扱うためのデータ型である(taple)がc言語では使えない。~ なので、c言語ではpointとscalarを使う。~ 例:cv::line( img, cv::Point(0,0), cv::Point(50,30),cv::Scalar(255,0,0), 2, cv::LINE_AA ); pythotと同じで()の中身は~ cv::line(入力画像データ,線の視点の座標,先の終点の座標,線の色,線の太さ,線の種類); となっている。~ また、画像が白黒の場合はscalarは使わずに値だけで良い。~ 例:cv::line( img, cv::Point(0,0), cv::Point(50,30),128, 2, cv::LINE_AA ); このように、色指定の部分が128という値になっている。 *C言語で画素値の表示をする。 [#cef12574] 画素値を表示するプログラムでは、ポインタを利用することで画像にアクセスする。そうすることでメモリを直接書き換え、動作を早くする。 uchar *p = img.ptr<uchar>(y); こうすれば画像の座標(0,y)のアドレスを取得できる。~ あとは for ( int x = 0; x<100; x++){ printf("%d ", p[x]); } で表示すれば良い。~ printf("%d ", p[x])をp[x]に値を代入するプログラムに変えれば、画素値の変更ができる。 *C言語のプログラムの時間を計測する [#w61e65fa] time ./a.out で実行できる。 *pythonとc言語の比較 [#if9bec97] 一画素ごとにアクセスする場合はpythonのほうが10倍重い。~ そういう場合はc言語を使う。
タイムスタンプを変更しない
*VSCodeでC言語をつかう [#keff0b76] **ファイルの保存 [#g80b5f67] ワークスペースのフォルダーに~ ファイル名.c で保存する。 **プログラムのコンパイル [#l07990e2] 実行時は~ cvgcc ファイル名.c でコンパイルする。 **プログラムの実行 [#kcd56139] 実行は~ ./a.out で行う。 *C言語で画像を読み込み、表示するプログラム [#u1a40249] #include<stdio.h> #include<opencv2/opencv.hpp> int main(){ cv::Mat img; img = cv::imread("ファイル名.jpeg"); cv::imshow("img", img); cv::waitKey(0); return 0; } で画像を読み込むこみ表示ができる。ただし、同じフォルダーに読み込ませる画像があること。 *C言語で画像に線を引く [#wa676920] 基本的にはpythonと同じであるが、複数の値を順序付けられたコレクションとしてまとめて扱うためのデータ型である(taple)がc言語では使えない。~ なので、c言語ではpointとscalarを使う。~ 例:cv::line( img, cv::Point(0,0), cv::Point(50,30),cv::Scalar(255,0,0), 2, cv::LINE_AA ); pythotと同じで()の中身は~ cv::line(入力画像データ,線の視点の座標,先の終点の座標,線の色,線の太さ,線の種類); となっている。~ また、画像が白黒の場合はscalarは使わずに値だけで良い。~ 例:cv::line( img, cv::Point(0,0), cv::Point(50,30),128, 2, cv::LINE_AA ); このように、色指定の部分が128という値になっている。 *C言語で画素値の表示をする。 [#cef12574] 画素値を表示するプログラムでは、ポインタを利用することで画像にアクセスする。そうすることでメモリを直接書き換え、動作を早くする。 uchar *p = img.ptr<uchar>(y); こうすれば画像の座標(0,y)のアドレスを取得できる。~ あとは for ( int x = 0; x<100; x++){ printf("%d ", p[x]); } で表示すれば良い。~ printf("%d ", p[x])をp[x]に値を代入するプログラムに変えれば、画素値の変更ができる。 *C言語のプログラムの時間を計測する [#w61e65fa] time ./a.out で実行できる。 *pythonとc言語の比較 [#if9bec97] 一画素ごとにアクセスする場合はpythonのほうが10倍重い。~ そういう場合はc言語を使う。
テキスト整形のルールを表示する