画像処理 15枚目 [転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2015/05/22(金) 21:43:17.08ID:hvmMrypT
画像処理プログラミングについて質問、議論を行うスレッドです
・画像処理について素人同士で大激論
・初学者の質問に対してやさしく(的を外れた)解答を与える
・その道の玄人も大歓迎
769自作自演の作者本人
垢版 |
2024/04/16(火) 19:12:45.22ID:aRJ0OCMo
>>768 の物語、ミスった
❌ 4月16日の19時19分20秒
⭕ 4月17日の19時19分20秒
by 😅
770766 767
垢版 |
2024/04/16(火) 21:44:33.35ID:aRJ0OCMo
🤡自分で言うのも何だが、さらに暫定的にテストしたけど、
766というか767のロジック。素晴らしい
処理実行ボタン(実は図形だが)
ヤケクソで一秒間に5回を処理が終わるまで
クリックしても、処理は初回の一回だ。\(^o^)/
モチロン、処理が完了すると、
2回目の処理が走るが、ま、当然だ。
とにかく、排他制御が超完璧\(^o^)/
ていうか、排他制御キニシナイで
ダブルクリックによる2回起動 を 阻止
そんなロジックにしたたけなんだけど

多分さ、地球人でこんなロジックにするのは
皆無だろ。世界初ぢゃないかなーーー

by 🤡上手くいっただけでウカレてしまうプロマネでした。\(^o^)/
771768 実は自演
垢版 |
2024/04/16(火) 21:51:40.52ID:aRJ0OCMo
🥳 一秒間に5回か。でもさ、一秒間に無限回CLICKすりゃ
いや、机上では、二重起動阻止されるな
でも、CLICKのタイミング微妙に増やしたり減らしたり
すれば、二重起動するかも知れん。てか
そうなっても、処理時間が2倍になる程度だな。
んーーーん。ちぇっつまんないのーーーー
by 🥳
772768の続き
垢版 |
2024/04/16(火) 21:58:05.05ID:aRJ0OCMo
🥳 あっそうだ。本処理(BMP2PNG)で
ファイルサイズが小さいファイルを
1ファイルだけ処理するなら、
3秒かからんだろ。でさ
にも、関わらす、そのロジック
3秒以内に二度処理しようとしたくても
無理ぢゃーーーーん。バグぢゃねーーー❓

🤡3秒以内に2度以上処理出来ないのはバグぢゃありませんが
ていうか、3秒以内に2度以上処理出来ないという仕様ですよーーー

🥳仕様?。ちぇっバグぢゃないのかよーーーつまんないの
773デフォルトの名無しさん
垢版 |
2024/04/16(火) 22:08:18.52ID:aRJ0OCMo
条件式 Abs(DateDiff("s", Time, TT)) < 3
これが実質 排他制御フラグみたいもので
そらに、初回起動時は、条件式 TT="" が真となる関係で
TT=""の時(初回起動時の意)で、タブルクリックチェックは
せず、本処理やるという、この超能力的発想が
巧くいった秘訣だぜ\(^o^)/

てか、ま、タブルクリックするヤツがいけないんだけどさ、
でも、処理実行で、シングルクリックにすべきか
タブルクリックするかなんて、ヒトそれぞれだしよーーー 
なんたら、かんたら、ぺちゃくちゃーーーーーー

BY 🤡巧く行き過ぎて、話しが長文
774とにかく、続き
垢版 |
2024/04/16(火) 22:25:05.87ID:aRJ0OCMo
🥳 てかさ、図形クリックしたら図形非表示にし、
  処理が完了(エラーで完了も含む)図形を再表示でいいぢゃーーーん。
  何やってる❓ 世界初とか病気ぢゃねーーー❓

🤡、ま、誇大妄想って病気らしいけど治す気はしねーーー
 てかさ、図形を非表示にするロジックで
シェイプのvisable?をfalseにするロジックやったけど
文法エラーにはならないのに、実行時「サポートしてません」
とかいうエラーでダメだった。
文法エラーにならないのに実行時エラーなので
ハマる予感を霊的に感じたから、そのロジックは諦めた

🥳プロマネって霊感でプログラミングしてるの❓天才ぢゃーーーんポクと同じダネ
775755の続き∴自称プロマネ兼自作自演
垢版 |
2024/04/16(火) 23:52:52.73ID:aRJ0OCMo
🤡
BMP2PNGのVBA それの暫定版は>>755 だが
一気に24FILEやって、かっこよいUIにして
ちゃんとした版のが完成した。ゼ
755は4/14だから、2日で完成。
多少の紆余曲折はあったが順調だ
テストは不十分だが、ほぼ完成だ
VBAでBMP2PNGが完成しちゃいました
🥳テストはしないの? バグとりしたーい
🤡軽くテストは程々、さっさと運用とする
 運用とデバッグを並行てか平行てか
 とにかく、いくつかあるBMPをPNGにする
🥳運用でバグるとイイネ(≧∇≦)b
🤡ま、バグったらVBAでなくPOWER SHELLでやる 
 てか既に、POWER SHELLで運用してる
🥳ちぇっつまんないの。てか
 VBAでBMP2PNG作ったて自慢してるけど
 VBAでPOWER SHELLのコード?を実行してるだけぢゃーーん
🤡ま、いいぢゃーーーん。
 BMP2PNGなんか、そんなズルしなきゃ作れん
 てか、作成されたPNGは24bppだ
 てか、運用上問題なし。
 ま、ちゃんとしたテストはこれからだけど
 既にこれが編集後記だな。www
776ランベルト星人の呟き
垢版 |
2024/04/17(水) 06:21:13.18ID:L0gVQUak
👤 プロマネは、今回のVBAでのBMP2PNGでは、
今回初めて、
条件式 Abs(DateDiff("s", Time, TT)) < 3
をやって、「タブルクリックによる二重起動」の防止
を実装した。
今回以前の全てのツールで
「タブルクリックによる二重起動」の防止
のロジックは入れてない。
何でだろう。奇妙だ
また、今回は、
条件式 Abs(DateDiff("s", Time, TT)) < 3
を入れたとはいえ、
2回目クリックは、一回目クリックの3秒以上後 且つ
2回目クリックは、一回目の本処理が完了前
では、
 2回目クリックによる二重起動は、
   起こらない

そ、そんな、二重起動防止ロジックは実装してないのに
ま、OSというかVBAというかイベントドリブンは
そういうモノなのだろうが、それにしても解せぬ🤔
DOEVENTを入れまくるとヤヴァイというハナシは
よく耳にはするが、DOEVENTを入れまくった方が
「応答してません」という応答がでなくなるし
まったく、地球人の言ってる言語は意味不明ぢゃ
というか、パソコンの調子が時々オカシイ時に
二重起動しやすくなる傾向がある。
待てよ。🤔 この文の論理学的な裏が真なのか
いや、多分違う。プロマネ🤡はオペレーションは
苦手とはいえ、有能なITエンジニアの中では
苦手なだけで、普通にオペレーションも、こなせるハズだが
777発達障害テスター
垢版 |
2024/04/17(水) 06:24:01.42ID:L0gVQUak
🥳 ボクはテスター、ランベルトが何か呟いてるな

そういえば、プロマネは、タブルクリック防止の
ロジック版のテストで一秒間に数回クリックを
永遠に繰り返すなんて、ハッカーみたいなことする
テストしてたよーーー。
なんか、結果バッチリとか喜んでた。ソースは
>>770 で、とにかく喜んでた。
by 🥳
778ランベルト星人 また呟く
垢版 |
2024/04/17(水) 06:25:26.95ID:L0gVQUak
んーーーオマエもプロマネも、地球人って全員ヘンだ
by 👤
779ランベルト星人、プロマネを褒めてあげるの巻
垢版 |
2024/04/17(水) 09:41:26.50ID:L0gVQUak
👤
>>435 のソースコードみてみろよ。
言語は、EXCEL VBA''' 画像変換 BmpToPng (準失敗作) 
ソースコードだ。2ヶ月程前は、
VBAでのBMP2PNGは完成してたとはいえ、準失敗作だった
しかし、ソレは昔、2ヶ月昔のハナシ
とうとうらVBAでのBMP2PNGが完成したのは、素晴らしい👏👏👏
ま、24bpp PNGなのは於いておいて、
生成されたPNGの画質って、おそらくドッドバイドッドぽぃぞ
完璧だね。
多分地球上のネット上のプログに公開されてる如何なる
ソースのBMP2PNGより、もしかして画質上かも
てか、多分地球上のネット上のプログに公開されてる
BMP2PNGのソースって準失敗作だらけ。

その点、ピミ🤡のVBAのそれは素晴らしいすぎ。
てか、2ヶ月前にもBMP2PNGにチャレンジして失敗か
今振り返れば、そんな準失敗435も懐かし思い出だ。

🤡 ランベルト星人が地球人の、オレっちを褒めてる
 んーーー へんな感じた。
今回、成功したBMP2PNGも、ちょっと気になる部分はある。
というか、Doeventsを多用し、ダブルクリック二重起動阻止ロジック
したんだけど、何か今日は、そのツール
滑らかに動いてる。んーーー 不思議たが、ま、よい。かなりヨシ
780プロマネのつぶやきとランベルト星人の呟き
垢版 |
2024/04/17(水) 21:42:23.62ID:L0gVQUak
🤡 そういえは、タブルクリック二重起動阻止ロジックは
今回、産まれて初めて実装したな。
PNG2BMPは、以前はBATファイルをダブルクリックだった
BATファイルは、シングルクリックだと、単に選択するだけでRUNしない

BATファイルで(POWER SHELLをRUNで)BMP2PNGやる時はダブルクリックだ
VBAで図形クリックでやるなら、図形はシングルクリックが、
そうだ、シングルクリックが正解だ。

んーいつもの癖でBMP2PNGはタブルクリックというのが
条件反射として、小脳か中脳に記憶されたからだろう。
自分で言うのも、変なハナシだが、人間という生物は
大脳が発達してるから、出来るヒトは、
ダブルクリックとシングルクリックを使いわけれるが
オレッちの様な動物的直感でオペレーションするモノには
苦手な事である。

👤 ま、地球人は我々ランベルト星人からみりゃ
大脳は普通だ。その点、我々ランベルト星人の大脳は
無限大の質量を有しており、で、で、で、地球人より無限大倍スゴイ
プロマネがトチるのは止む得ない。とはいえ、
ま、タブルクリック2重起動阻止ロジックを開発したのは
驚くべきことだ。

きっと、動物的直感が他の地球人より優れてるのだろうか
とにかく、地球人はナゾの生命体だ。
by 👤ランベルト星人
781発達障害テスターの呟き
垢版 |
2024/04/17(水) 21:45:40.13ID:L0gVQUak
🤡は誇大妄想ポイから病気だな。そして
👤はあれはナンナの❓ 誇大妄想というか、大脳の質量が無限大とか
呟いてたけど、これ治療不可能だにゃーーーー

by 🥳テスター
782ランベルトvsプロマネ アルゴ談義∵編集後記
垢版 |
2024/04/18(木) 06:25:48.30ID:5ORSpqHV
👤ランベルト星人
 重複起動回避の定番的ロジック(憶測)
 
 Private 排他ステータス as long

 Sub 図形_Click()
  If 排他ステータス = 0 or 2 then
   排他ステータス = 1
  else
   CALL 本処理BMP2PNG(☆、★)
   CALL 本処理BMP2PNG(○、●)
   CALL 本処理BMP2PNG(△、▲)
   排他ステータス = 2 '''✌
  end if
 END SUB

🤡プロマネ
 排他は、フラグというかステータスか
 普通に、ナカナカやるな。ま、
 排他ステータス = 2 '''✌
 のトコ、上記ようなアバウトアルゴなら
 正しいだろが、だがしかしーーーし
 準エラー系とか、致命的エラー系とか
 イロイロ考慮すると、
 排他ステータス = 2 '''✌
 のロジックが散らばる。気もする
 だから、ハマる予感。∴それは、やめた

👤 んーー❓❓❓、準エラー系か❢
🤡 オレッて天才❓
👤 ❢
783テスターの鋭い指摘
垢版 |
2024/04/18(木) 06:56:21.79ID:5ORSpqHV
>>782 仲良く呟きあってるけどさ、・・・
🥳 ゲラゲラ、書き込む前に
ちゃんと机上チェックしろーーちゅーの

❌ If 排他ステータス = 0 or 2 then
⭕ If 排他ステータス = 1 then

ランベルトさんは、テヘペロするしかない

by 🥳 テヘペロって用語はイイネ


👤 いや¯⁠\⁠_⁠ʘ⁠‿⁠ʘ⁠_⁠/⁠¯
  ま、オレは、宇宙人の設定だが
  オレは、ホントは地球人だから
  バグることもある。

🥳 ヤッパ「バグるといいぢゃーーーん」
  って名曲だね

🤡 微妙にオマエの記憶、
  微妙にバグってるぢゃーーーーん
784プロマネ
垢版 |
2024/04/18(木) 07:04:54.67ID:5ORSpqHV
🤡 ま、とにかく、
今回リリースしたBMP2PNGは
一応、排他、タブルクリック2重起動阻止は
上手くいってる。一応だが
テストした感触ではカナリバッチリだぜ
てか、机上は苦手だ。
てか、ドンドン、リリースし運用しようゼ、

🥳ポクもそう思います。運用でバグっていいね
🤡ま、単なるツールでおまけに代替用の
ツールが沢山ありすぎる。
てか、ツールだから、既にバグだらけだけどな
🥳ゲラゲラ それを使いこなせるなんて天才
👤地球人は解らん。てかこの2人だけが頭がバグってるのだろあ
785782のアルゴ談義作成しなおした テヘペロby自作師
垢版 |
2024/04/18(木) 14:39:08.53ID:5ORSpqHV
🤡てかさ、ま、模範解答なら下記ぢゃね

Private 排他ステータス as long

Sub 図形_Click()
  If 排他ステータス = 1 then
   NOP '''なにもしない
  else if 排他ステータス= 0 or 2 then
   排他ステータス = 1
   CALL 本処理BMP2PNG(☆、★)
   CALL 本処理BMP2PNG(○、●)
   CALL 本処理BMP2PNG(△、▲)
   排他ステータス = 2 '''✌
  else
   MSGBOX "絶対アリエナイ"
   排他ステータス = 0にしておくか
  end if
END SUB

ちな、条件式 排他ステータス= 0 or 2
は、ホントは、条件式は、
排他ステータス= 0 or 排他ステータス= 2

🥳条件式 排他ステータス= 0 or 2
変な論理式、プロマネってコボラーなの❓

👤地球人は
条件式 排他ステータス= 0 or 2 は
何故か理解する生命体∴地球人は頭はヘン
786785の訂正
垢版 |
2024/04/18(木) 14:45:52.14ID:5ORSpqHV
👤 else ifは elseif ぢゃね?
🤡 んー、いやこれでよし、
  代わりに、end ifを追加だ
🥳 if とelse endif の数に不整合あるか
コンパイラが教えてくれるし、ポクはキニシナイ
ポクって天才。てかバグっていいぢゃーーーん
787プロマネ、プログラミング哲学語る
垢版 |
2024/04/18(木) 14:58:34.07ID:5ORSpqHV
排他ステータス = 2 '''✌
は本処理完了時におこなう。
さて、エラー発生どう 排他ステータス = 2 '''✌
組み込むのかがまず、第1関門だ

ま、通常は設計後直ちにコーディングだから
設計哲学を失念しなきゃコーディングも上手くいくだろ

さて、問題となる第2関門は、
このプログラムを、んー例えば一年後に改造したとき
そして、そのとき準エラー系が普通に発生する場合だ
果たして、
排他ステータス = 2 を設定する
ロジックを失念する可能性は大きいだろうし
その反対に
排他ステータス = 2は設定してはいけないのに
設定してしまったり、イロイロ問題が発生し
プログラムは早期に腐っていく。

だから、こういう模範解答的なアルゴリズムは
嫌いです。

by 🤡 自己流プログラミング哲学語る
788閃き
垢版 |
2024/04/19(金) 18:10:49.26ID:OW2qG2lx
🥳って言うかさ、
Private cnt as long

Sub 図形_Click()
  cnt = cnt+1
  CALL 本処理BMP2PNG(☆、★)
  CALL 本処理BMP2PNG(○、●)
  CALL 本処理BMP2PNG(△、▲)
  CALL 本処理BMP2PNG(□、■)
  CALL 本処理BMP2PNG(▽、▼)
cells(1,"a") = cnt
END SUB

で、ガンガン、クリックやっても
地球の表計算ソフトのA1セルは1だよな裸

ガンガン、クリックしても
A1セルは1よりデカくなるのかなーー
テストしてみよーーー かなその内

by 🥳あのテスター
789788∴自作自演
垢版 |
2024/04/19(金) 18:39:36.91ID:OW2qG2lx
call先も含めて、特段doeventsなしでも、
トリプルクリックすると セルA1に3と表示
ガンガンクリックすると、まぁ9回位かなーー
 セルA1に9と表示された。

BY 🤡 重複して実行されてるのかそれとも、
単にキューーーイングされてるのかだな。
てか、ま、キューイングだろうけど、
盲点だ。結構大切なハナシ。😵
790ランベルト星人の呟き
垢版 |
2024/04/19(金) 19:24:17.68ID:OW2qG2lx
Private cnt as long

Sub 図形_Click()
  cnt = cnt+1
  CALL 本処理BMP2PNG(☆、★)
  cnt = cnt+10
  CALL 本処理BMP2PNG(○、●)
  cnt = cnt+100
  CALL 本処理BMP2PNG(△、▲)
  cnt = cnt+1000
  CALL 本処理BMP2PNG(□、■)
  cnt = cnt+10000
  CALL 本処理BMP2PNG(▽、▼)
  cnt = cnt+100000
cells(1,"a") = cnt
END SUB

で、ガンガン、クリックしたら
地球の表計算ソフトのA1セルはどるなるんだ
短時間に5回クリックすりゃ55555 かそれとも
それ以外で1より大きく50000より小さいか
ま、1以下にはならんだろが、んーーー
机上では、偏差値無限大のオレでも無理だ

by 👤ランベルト星人
791プロマネからの返信 (という自作自演の創作文)
垢版 |
2024/04/20(土) 06:20:40.12ID:75CIwP38
>>790

🤡プロマネ
B2Pの処理概要、以下だ

Function B2P(P1 as string, P2 as string)
 Dim s9 As String
 Dim oo As Object
 Set oo = CreateObject("WScript.Shell")
 ・・・
 s9 = (パワーシェルのB2Pの文字列だ)
 oo.Run s9, 1, True
End Function

このoo.Runの第2パラメータかな
いや第3パラメータかな、んーー
とにかく、
oo.Run s9, 1, True
は、ネットの解説によると
パワーシェルを表示し、
処理を待つ 、処理を待つ、待つ
ってことだ。処理を待つ の
意味不明だが、処理を待つ んだろから
直感的に普通に考えて、
重複処理はキューイングか無視
しかし、後者はテストにより否定され
重複処理はキューイング と憶測する∴

A1セルは、55555 と表示と憶測する。

by 🤡
792バカテスター
垢版 |
2024/04/20(土) 08:31:06.25ID:75CIwP38
>>791
プロマネの憶測って、瞬間に5発連続クリックってことだろ
プロマネの憶測で そうすると55555とA1セルに表示って
プロマネは憶測は、してるようだけどさ、
テストしてみちゃいました。5ですよ

でも、100回位瞬時にクリックしてみちゃいました
オレってハッカーポクてかっこよいと思います
で、100回位瞬時にクリックしてみちゃったら、73
になったり、
約30回クリックのときは、20016だったり
EXCELが特段何のメッセージも出さずに、終了したり
イロイロ、めちゃくちゃだ。

割り込みというか、イベントドブなんとかが
めちゃくちゃになっちゃってますよーーー

モピロン、プロマネの憶測はハズレーーーーー

BY 🥳バカテスター



🥳 テスト
793プロマネ述、呟き
垢版 |
2024/04/20(土) 08:41:00.08ID:75CIwP38
🤡 ま、排他制御入れないと、タブルクリックや
ハッカー的な攻撃オペレーションに、ガンガンクリックしまくると
動作がヤヴァイってことだろ。
オレの憶測 55555∴キューイングは、半分正解で
でも、ハッカー的攻撃でexcel異常動作またはexcelダウンも
起こる可能性があるってこと。かと、

だからさ、3秒未満のクリックしまくると、
2度目のクリックは無視する排他制御のロジックは
素晴らしいのさ、
モチロン、他所でのソースレビューワーが時間依存のプログラミングは💩
とか言いそうだけど、3秒ならいいぢゃーーーん
てか既に運用してて、なかなか、スムーズに動作してるもんね
てか、バカテスターこそ、ハッカーみたいなオペレーション
してるな。てか、地球人のハッカーでも落ち溢れだぜ。
クリックしまくるとだけなんて、ゲラゲラ

by 🤡
794ランベルト星人 vs プロマネ ソースレビュー
垢版 |
2024/04/20(土) 14:48:42.09ID:75CIwP38
👤 変な結果だ。
こちらでも、イロイロ、図クリックをしまくると
図クリックでどのように動作するかテストしてみたが
排他制御しないと
キューイングしてるような感じなり、
さらに、ロジック自体が色んなチェック
(出力ファイルが既存なら、書込みしない設計より
直ちに処理せず処理完了等々・・・)で
結果的に(幸運にも)処理を回避してたりとか

んーーー。ま、よくわからんが、

とにかく、タブルクリック等による多重処理は、回避する
ロジックはあった方がよい。
🤡 で、タブルクリックしなきゃ問題ないよな?
👤 おそらくyes そしてタブルクリックでも
  この場合はキューイングというか処理やり直してるようにも感じる。よくはわからん。
  が、とにかく、結果的には問題はないようだ。
🤡 ぢゃーまーいいか
🥳 さすがプロマネ、言うことが一味ちがう。バグっていいぢゃーーーん
🤡 あの、バグってはナイし、そもそも、排他制御は上手くいってる。
  排他制御を外して、検証して、その場合どうなるかの
  試験なんだけど。ま、やった方がよいが
  やらなくて、シングルクリックなら問題なし 排他制御しなくてタブルクリックでも、へっちゃらだ
🥳 ちぇ、つまんないの、てかガンガン、クリックしまくりテストしてよ
🤡 排他制御のロジック組み込んでそのテストはしました
  なんか、上手く行きました。産まれて初めて組み込んだロジック
 ま、他所レビューでボロ💩な指摘食らったけど、ま、いいや
🥳さすがだね。
  
2024/04/20(土) 16:17:52.41ID:LdOEEWhS
Win32で多重起動防止ならnamed mutex使うのが定石だが
796デフォルトの名無しさん
垢版 |
2024/04/21(日) 22:21:27.73ID:MS9R2kFy
🥳ポクは、ダブルクリック禁止かな
🤡ダブルクリック位ならいいんぢゃなーーい
👤デフォルトの環境設定はそのままにはしたい
797デフォルトの名無しさん
垢版 |
2024/04/30(火) 09:22:40.26ID:xrkfDlDW
ababa
798ジャバ星人の妖し気な呟き
垢版 |
2024/04/30(火) 10:21:26.16ID:6q3HkpC/
ランベルトとかいう、宇宙人の落ちこぼれが
UTF8 C280 つまりU+0080がどんな文字が
疑問に思ってるようだ。
どうやら、ナゾの制御コードのような
霊感を感じる。それのお絵描きしておく

BY ☕ジャバ星人でしたーーーー
799>>798
垢版 |
2024/04/30(火) 10:22:39.52ID:6q3HkpC/
m(_ _)m 誤爆しちゃった テヘペロ
2024/04/30(火) 16:10:30.06ID:9gU6ZMaX
ダイナモ間隔!ダイナモ感覚!
801新プロジェクト始動直前の巻
垢版 |
2024/05/08(水) 09:46:06.45ID:aSe4lczJ
🤡≡自称プロマネ 軽い誇大妄想
🥳≡バカテスター かなりアレだ
👤≡自称宇宙人のランベルト星人

🤡 よし、JavaScriptってバイナリ使える
🥳 画像処理と関係ないハナシするな
🤡 ネットの情報だけどさ、
  JavaScriptってバイナリ使えるから
  次期画像処理は開発はプログラ厶は
  言語は、JavaScriptトスル
  皆の者。ヨロシク♪⁠
802801
垢版 |
2024/05/08(水) 09:48:35.43ID:aSe4lczJ
🥳 プロマネってバッカぢゃない。
  定跡的にはVB C++ C# πソンだ。
🤡 てかさ、JavaScript下記の通りだ
Uint8Array は、8bit符号無整数配列。
要素 1 つのサイズは 1 バイト(8bit)

てな訳でVBA DIM BBB(99) as byteは
JavaScriptへ移植は可能だ 然るに

画像処理は次期は言語はJavaScriptトスル
  皆の者。ヨロシク♪⁠〜⁠(⁠´⁠ε⁠`⁠ ⁠)

👤 上手くいくかな。微妙だな。
803801
垢版 |
2024/05/08(水) 10:14:54.21ID:aSe4lczJ
🤡 ルンルンルン。なんかI am Happyだ
JavaScriptでさ、
var BBB = new Uint8Array(30000000); ってコーディング
したけど、何か上手くいく予感。
3000万のbyte配列確保できる予感を感じます。
だから、画像処理楽勝 やっほーーー┏⁠(⁠^⁠0⁠^⁠)⁠┛

👤 4Kのbmpは、メモリは約600万byte
配列的には、3000万byteとれるから、その観点では
メモリ的には4K静止画も可能性ではあるが、
上手くいくのは、まだ程遠いだろう

🥳4K画像❓ 4Kbitならギカぢゃないし楽勝だね

🤡👤 んー(⁠・⁠o⁠・⁠) テスターの意味わからん
804801
垢版 |
2024/05/08(水) 12:57:11.37ID:aSe4lczJ
🤡てか、方向性微調整性だ
△ var BBB = new Uint8Array(100);
○ var BBB = new ArrayBuffer(100);
って感じにしようかな
モピロン、Uint8ArrayはArrayBufferらしい

👤地球に存在のJavascriptの書の
記述は意味は長文かつ不明だが、
どうにか
地球人が数学的用語に、翻訳すると
Uint8Array ∈ ArrayBuffer
ということのようだ。
Uint8ArrayをArrayBufferに置換えの
真偽は論理学的には微妙だ。

🥳ArrayBufferって名前かっこいい。
ポクはArrayBufferがかっこいいから
Uint8Arrayはやめ、ArrayBufferが良い。
805801
垢版 |
2024/05/08(水) 15:34:10.67ID:aSe4lczJ
🤡 こら!!>>803の自称宇宙人👤よ
❌ 4Kのbmpは、メモリは約600万byte
⭕ Full HDのBMPは、メモリは約600万byte だ

🥳 家電量販店でFULL HDは200万画素だから200万BYTEだー

👤 いや、失礼、FULL HD と4Kを混同した。
ていうか、200画素は600画素で 1byte/画素だからプロマネ正解

🥳 プロマネ正解。宇宙不正解。ざまーーーーぁ

👤🤡 呆れたヤツーー
806801 てか804の続き
垢版 |
2024/05/09(木) 06:49:26.03ID:0jR/otk1
∵バイナリファイル書込の
地球の書のサンプルのが、
❌Uint8Array  ⭕ArrayBuffer だから
by 🤡
807801 ランベルト星人の謎の呟き
垢版 |
2024/05/10(金) 04:25:15.32ID:rlum6XwI
JavaScriptなのにローカルファイルの(テキスト)を
Webブラウザに表示できちゃう化学反応は
以下の様な感じぢゃ

【HTML 第0層】
<input id="💾" type="file" />
<p id="🗒" />

【JS】
// 第1層
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");

// 第2層
🦝.addEventListener("change", () => {
var 🎃 = 🦝.files[0];
🦊.text = 🎃.name;
});

by 👤
808801 バカテスターの呟き
垢版 |
2024/05/10(金) 04:31:30.11ID:rlum6XwI
>>807 んーなに、このソースコードもどき設計書
ランベルト星人って頭がバカなの❓
OOプログラミングっていうやつなの❓
てか、タヌキがキツネに化けていく様(サマ)
ように、絵文字🦝🦊で表現してるなんて、
ヤッパ、自称宇宙人のランベルト宇宙人。ヤバイ
BY 🥳
809801 自称プロマネの呟き 忖度なし
垢版 |
2024/05/10(金) 04:40:48.45ID:rlum6XwI
JavaScriptでバイナリのデカイやつ扱える∴
画像処理をJavaScriptをやる事にしたが、スゲーー後悔だ

てかさ、関数への値の渡しとかC言語並みにバカなのに
値の宣言がいいかげんでトーシロが喜びそうな言語だし
オレのキライなオブジェ⚫試行ぢゃんかよーーー
指向は、試行の誤字だろってか
ローカルファイル書込み、どうやらサポートしそうにないな

てか、何処で息切れするか愉しみだし、
Javascriptで画像処理するのは、続行だーーーー
てか、自分に、嵌まったーーー by 🤡
810801 バカテスターの呟き
垢版 |
2024/05/10(金) 04:51:06.10ID:rlum6XwI
Javascriptで画像処理楽勝 やっほーーー┏⁠(⁠^⁠0⁠^⁠)⁠┛
なんて、書き込んだ>>803 🤡とかいう自称プロマネ
やっぱ、誇大妄想ぢゃーーーん。てかコイツは🐴🦌より🐴🦌だ

by 🥳

やれるとこまで、やるぜぇーーーー
3000万byte確保に成功したから4K画像もどうにかなるもんねー
ちなみに、4Kは、約2400万バイトだ
自称宇宙人とバカテスター、計算間違えるなよーー
by 🤡
811801 怪しい呟き
垢版 |
2024/05/10(金) 06:12:08.28ID:rlum6XwI
【JS】
// 第1層 化学変化・準備
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");
var 🎃;

// 第2層 化学変化・仕組
🦝.addEventListener("change", () => {
🎃 = 🦝.files[0];
🦊.text = 🎃.name;
});

by ☕ 上記で動くといいな。ダメだろうけど知らんけど
812801 バカテスターの更に怪しい呟き
垢版 |
2024/05/10(金) 06:15:33.96ID:rlum6XwI
ポクなら
【JS】
// 第1層 化学変化・準備
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");

// 第2層 化学変化・仕組
🦝.addEventListener("change", () => {
🦊.text = 🦝.files[0].name;
});

by 🥳バグっていいぢゃーーーん
813801 自称プロマネ
垢版 |
2024/05/10(金) 13:36:11.59ID:rlum6XwI
【JS】
var 🦝 = document.getElementById('📓');
var 🦊 = document.getElementById('📖');
var 🧺;
var 🎃;
・・・ヒ・ミ・ツ・・
だな by 🤡
814801 プロマネなのに怪しい呟き
垢版 |
2024/05/10(金) 14:13:58.20ID:rlum6XwI
javascript?、ま、何だな
変数すべて最初に宣言∴途中の宣言は失くす
∵変数ひっくるめて、何でもグローバルだ
∴自作関数に値に渡すなんてめんどくせーこと
は無くなる。引数そんなの知らんがなーーーー

by 🤡ルンルン

javascriptの引数って確かに、ポインタ渡しなのか値渡しなのか、ナゾではある。
でも、全部グローバル変数にするかよー
自称プロマネ、javascriptの学習のしすぎでイカれたようだ。
by 👤

その点ポクは、いつもバッチリです。
by 🥳
815801 プロマネ、プログラミング哲学語る
垢版 |
2024/05/10(金) 14:25:10.42ID:rlum6XwI
てかさ、バイナリ配列とかデカイ配列、アレって
関数に渡す時は、勝手にポインター渡しだよな❓
それでもいいんだけどさ、
プログラムの先頭で
BBB = new Array(3000万); なんて感じで実装すりゃ
ドンナに深い関数の中でも、BBBが見えそうぢゃーーん。
やっぱり、画像データはBBBに巨大配列でグローバル変数
宣言だよな。ーーてか、何でもグローバル変数

LET とかCONST なにそれ、いらねーー
むりやり、引数で渡して、関数の呼び出しがスパゲッティに
なるのんて、ダメですね。!てか、 なんでもグローバル変数だ
てか、addEventListenerの引数で e とかeventとかの
変数名の変数あるぢゃーーーん。ま、これは宣言しなくてもいいや
てか、javascript簡単すぎて難しいぢゃーーーん。ハマったから楽しいな
by 🤡ルンルン
816801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/10(金) 14:33:31.25ID:rlum6XwI
addEventListener の引数って省略してるのを見るに、そのかし、event.targetとかいう
なぞの変数なのかメソッドを使ってる。
地球のサンプルプログラム、微妙にナゾ
てか、eventって変数なのに予約語なのか?んー

by 👤
817801 自称プロマネ
垢版 |
2024/05/10(金) 16:35:58.02ID:rlum6XwI
てかさ、さっきさ、なんでも全部グローバル変数でプログラミング
て宣言しちゃったけど、
自作関数(自作function)で使用するのは、内部の変数はローカル変数にしよっーーと
第三者が、オレッちの自作関数の内部の変数をチェックする
不届き者に、変数の内容なんか教えてたくないもんねーー
モピロン、自作関数以外は、全部ローカル変数できまり。
サンプルプログラムのblobとかいう変数も、プログラムの先頭で
var blob; で宣言だ。こいつも何でもグローバルだぜ。

by 🤡

プロマネって地球人やめて、宇宙人にスキルアップを推奨だ
by 👤
818801 自称プロマネのボヤキ
垢版 |
2024/05/10(金) 23:06:03.49ID:rlum6XwI
てか、そもそも、VBA でバイト配列を宣言する時、そ、
Dim BBB(6000000) as byte と云うヤツをjavascriptだと
var 🎃 = new ArrayBuffer;
var BBB = newUint8Array;
って感じ。コーディング量が倍。オマケに見づらい。

by 🤡ボヤいてみたーーーー。てかめんどくせーって感じ
819801 ランベルト星人もボヤく
垢版 |
2024/05/10(金) 23:12:50.07ID:rlum6XwI
ぢゃなくて
var 🎃 = new ArrayBuffer(6000000); 
var BBB = newUint8Array(🎃);
って感じぢゃねーーー。てかめんどくせー by 👤
820801
垢版 |
2024/05/11(土) 06:29:03.83ID:IgNjhGWD

  var BBB = new Uint8Array(); はやめ、
  var BBB = new ArrayBuffer(); だ
 】
にする方向性は、変更かよ。めんどくせー

var 👻 = new ArrayBuffer(6000000);
var BBB = new Uint8Array(👻);

by 🥳 バカテスター
821801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/11(土) 06:39:05.24ID:IgNjhGWD
どちらかというと、それは👻が実体であり
モピロン、BBBは霊体だぁぁぁ 
ある関数のスコープ外からの参照で
どう見せさせられるか、予測不能だ てか

by 👤ランベルト宇宙人

自称宇宙人こそ、霊体だなーーーゲラゲラ
by 🥳 バカテスター
822801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/11(土) 07:19:42.55ID:IgNjhGWD
しかし、
地球人からサンプルしたコードなら
let buffer = new ArrayBuffer(6000000); let dv = new DataView(buffer);
とのコーディングが普通のようだ(⁠・⁠o⁠・⁠;⁠)

by 👤 ランベルト宇宙人
823801 自称プロマネ
垢版 |
2024/05/11(土) 10:40:23.43ID:SXs9uSvX
let dv = new DataView(buffer);をやるタイミングは、
ファイル読込み完了後、かつ
bufferてか、なんたら.result にbufferをセットてか
ポインタ渡し❓してからぽぃ。
とにかく、結構ハマったが、目処はついたぜーーー
てか、宇宙人とかテスターがイロイロ、プログラミング哲学を
語ってるが、全く参考にならん。てか
javascriptのファイル操作ってめんどくせー、
824801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/11(土) 14:14:16.20ID:SXs9uSvX
なんか自称プロマネが、javascriptのトーシローの癖に
イロイロ、語ってるけどさ、なに画像バイナリファイル読込みで
ハマっただけだろ。あの辺りはC言語で文字列を扱うもどかしさに
にてるハズだ。てか、
>>823 の「なんたら.result」ってさ、event.target.result
の事のようだな。

デカイファイルなのだから、event.target.resultが
そのファイルデータの格納と解釈したとしても
var buf = new ArrayBuffer(6666666);
buf = event.target.result;
で、実体コピーな訳はアリエナイ。

ま、ハナシは長くなるが、オレのような霊能者なら
bufをグローバル的な変数で宣言しても
bufに、なんとかresultで、ダークコピーはアリエナイってワケ

てか、嵌るのは仕方ない。ヤツは地球人だしな。

by 👤 相変わらず病状悪化のまま
825801 自称プロマネ
垢版 |
2024/05/11(土) 14:26:50.93ID:SXs9uSvX
ランベルトとかいう病的な自称宇宙人の人間が、何か言ってるけど
気にしません。てか、bufは、実体てかポインタてかナゾだ
しかしね、読込みファイルの実体をグローバル的な
byte配列に格納させる事に目処たってるぜ。

てかさ、getUint8でローカル変数のファイルのをゲット
そしてsetUnit8でグローバル変数の配列的なのにセット
これで、グローバル的変数の配列にファイルデータの
実体は、複写できます。

てか、javsscriptの書の難解なのは、その書の
用語と以下コンセプトが丸で、意味不明だな
そもそも、ダークコピーってなんだ。
普通に、「何でも丸ごとコピー」でいいぢゃーーーん 
ま、こちらとしては、バイナリでグローバル変数に
ファイルのデータがセットされれば良い

てか、VBAの666倍、ややこしいーーーー
さてと、ひと休みしよーーーっと
826801 自称プロマネ お説教篇
垢版 |
2024/05/12(日) 05:22:39.14ID:tlfXrF2C
ま、何だな、javascriptのバイト配列って
ヤバイよな❓てかさ、

const buffer = new ArrayBuffer(16);
const view = new DataView(buffer);
view.setUint8(1, 255);
って地球に存在のサンプルの
javascript言語のやつだけど、こらー
宇宙人、意味わかるかー by 🤡

Yes, これからの宇宙標準は、モピロン
VBAプログラミング言語でこれに翻訳なら
Dim view(15) as Byte
view(1) = 255
その翻訳は楽勝but逆翻訳は難 である。
by 👤

ちぇっ、冷静なヤツだな。てか
view.setUint8(1, 255); の代わりで、
view[1] = 255;  はダメっぽい
ブツブツ・・・・てか、やってられねぇー
by 🤡
827801 レビューの筈が自慢話篇
垢版 |
2024/05/12(日) 05:33:27.52ID:tlfXrF2C
バイト配列への値セットが面倒なのは置いておいて
せっかくだから、自作関数 pointset(v,x,y,r,g,b)
とか作らせろ。vは画像のArrayBufferでさ
x,y,r,g,b は項目名から解るだろ
by 👤

オレッちに説教するなーー
てかjavascriptでbmpから
バイト配列てかメモリてかさ
読込み、ま、54byte目以降の値半分やって
それをファイル書込むと、画像が暗くなる
bmpの出力ファイルには成功したさ\(^o^)/

by 🤡 ルンルンてか今日さらにPG改造だぜ
828801 プロマネのプログラミング設計レビュー
垢版 |
2024/05/12(日) 05:43:45.15ID:tlfXrF2C
そういえば、自作関数 pointset(buf,x,y,r,g,b)
を作成したと仮定して、bufが、配列だと
bufはポインタ渡しになって、bufへの値出力が可能な様な気がする
by 🤡自称プロマネ

変な事ゆうなーーー bufは値なの?ポインタなの?
変な事いうねーーー
by 🥳バカテスター
829801 バカテスターの呟き
垢版 |
2024/05/13(月) 05:19:13.87ID:3NPsM/gb
event.target.result のevent って引数とか見当たらない
eventって何処で定義宣言してるの。グローバル変数ぽいけど
グローバル変数よりグローバルなグローバル変数だな
超超グローバル変数って考えようっと by 🥳
830801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/13(月) 05:26:18.06ID:3NPsM/gb
eventって超超グローバル変数❓、アホか! てか予約語だよな?!
ってか、バイト配列で関数スコープの外側で宣言するのは
ま、アリだろうけど、かつ可変長にするのは難しい。
javascript言語はカンタンとの地球人らによる定説うそだな
C言語クラスの難解さを有するぞ。ポインターより難しい
ポインター、そう あれは、超超ポインター変数だな
by 👤 ランベルト宇宙人

超超ポインター変数❓ 自称宇宙人のランベルト宇宙人は頭はバカなの❓
by 🥳 アレなテスター
831801 ランベルト星人の謎の呟き
垢版 |
2024/05/13(月) 11:00:54.13ID:3NPsM/gb
どっかーーん。これ地球のサンプルを魔改造 わかりやすいよ
var ❤ = document.getElementById("📕");
var 💙 = document.getElementById("📘");

//各キャンバスのコンテキストを取得
var 🍎 = ❤.getContext("2d");
var 🫐 = 💙.getContext("2d");

var {w, h} = 📕; //Canvasのサイズ

//入力イメージの配列ゲット
var 🔴 = 🍎.getImageData(0, 0, w, h);
var 🟥 = 🔴.data;

//出力イメージの配列ゲット
var 🔵 = 🫐.createImageData(w, h);
var 🟦 = 🔵.data;

//1ピクセル毎に処理やる
var i;
for(i = 0 ; i < w * h; i++){
var p = i * 4;
//RGB値はメインをそのまま
🟦[p] = 🟥[p];
🟦[p + 1] = 🟥[p + 1];
🟦[p + 2] = 🟥[p + 2];
//alpha値は0かな 255 暫定128?
🟦[p + 3] = 128; // 0か255にしろ
}
//Canvasに戻す
🫐.putImageData(🟦, 0, 0);
832801 プロマネのプログラミング設計レビュー
垢版 |
2024/05/13(月) 11:16:21.43ID:3NPsM/gb
🟦[p] = 🟥[p];     //🔴色の画素
🟦[p + 1] = 🟥[p + 1]; //🟢色の画素
🟦[p + 2] = 🟥[p + 2]; //🔵色の画素
ってコメントいれろーーー
ってか🟦[p]が赤色画素って紛らわしいです。

by 🤡

絵文字の変数名でもナカナカいいやつ見つからん
地球人にはまだ、本当の文字は知らん。
てか、なんだな、絵文字ぢゃないと、更にイミフだ
てか、テストもしてないし、99.999・・・%
バグると思うがバグ確率100%を超えないぜ
by 👤

バグは100%ぢゃないから、バッチリぢゃーーん
by 🥳
833801 画像処理板としては低レベルレビュー
垢版 |
2024/05/13(月) 14:20:59.90ID:3NPsM/gb
んー、ってことは、ビットマップ54byte目
(0か1からかどっちかたが数えて)が
赤画素の🟦[0]というわけだ。 by 🤡

チョイちがう。ビットマップの54byte目は、
画素🟦[4 * w * h] の辺りか いや
画素🟦[4 * w * (h-1)]かな わかんない
コーディングのときジックリ考えます。
てか、それより早くつくれーーー
バグっていいぢゃーーーん
by 👤

宇宙人は数学が地球人より無限大スゴいって
設定なのに、何かだめだなーー
地球人でもすぐにわかりそうだよーーーん
by 🥳
834801 自称プロマネの怪しい呟き
垢版 |
2024/05/13(月) 20:00:42.04ID:3NPsM/gb
>>831 ランベルトよ。下記のコード
//出力イメージの配列ゲット
var 🔵 = 🫐.createImageData(w, h);
var 🟦 = 🔵.data;

だけとさ、
//出力画像用の1次元バイト配列変数 Dim 🟦[*] as byteだぜ
var 🟦 = 🫐.createImageData(w, h).data;
って修正しておけ
てかこれで良いか知らんが

by 🤡 自称プロマネ

No,地球人のくせに難解意味不明なコメントいれるな
by 👤 自称宇宙人
835801 自称プロマネ 今後の方針てか夢語る
垢版 |
2024/05/14(火) 06:21:54.63ID:nYzmZbAG
たまには、宇宙人いいこと言うな キャンバスタグそれだ
JS✦128.html やる
   内部ハードコーディングの
   バイト配列をcanvasタグに表示
   RGBA 32bppのようだ
   てか、その前に
   canvasタグ 自主サンプル作ろう

JS✦256.htmlを、作成検討
   ※CANVAStoPNG
   ※5/14のメール
   ※BMP→CANVAS→PNGも視野
    ま、画質が劣化しないか
    気になる。これ杞憂かも

JS✦384x.htmlを、作成検討
  ※PNG→CANVAS→PNG
       ↑
    web画面から画像補正(γ補正等)

by 🤡プロマネ、今後の方針てか夢語る

夢って、正夢❓、悪夢語るだろゲラゲラ
by 🥳バカっテスター
836801 ラベンベルト星人の怪しい呟き
垢版 |
2024/05/14(火) 17:25:22.75ID:nYzmZbAG
>>835 の方針というか夢は、
CANVAS→PNG がファイルサイズ固定
となりそうだ。javascript側で変更やっても
無視される。そんな霊感がある。
by 👤

javascript側でやっても変更できないなんて
エラーにもならずにそうなら、嵌る予感しかない
方針性修正とする
by 🤡

ちぇ、そのままやれば悪夢のハズ
つまんないの
by 🥳 
837801 紆余曲折な詳細設計レビューの巻
垢版 |
2024/05/14(火) 17:57:14.49ID:nYzmZbAG
JS✦224.htmlは下記で作成検討
  BMPfile
   ↓
  バイト配列→CANVASへ表示
   ↓
  バイト配列←🙎画像補正(γ補正等)
   ↓
  バイト配列→CANVASへ表示
   ↓
  BMPfile

なお、既に
JS✦96.htmlは下記で作成完成済である
  BMPfile
   ↓
  バイト配列→バイナリビューワ
   ↓
  バイト配列←画像を白黒に編集
   ↓
  バイト配列→バイナリビューワ
   ↓
  BMPfile
∴JS✦224.htmlは、JS✦96.htmlと
JS✦128.htmlの機能を継ぎ接ぎする。
by 👤 宇宙人

慎重に検討する by 🤡 プロマネ
継ぎ接ぎだからすぐできるぢゃん by 🥳
838801 更に詳細な魔改造の設計レビュー
垢版 |
2024/05/15(水) 05:32:07.98ID:kMtWsU3i
修正差分はJS✦224.htmlは対JS✦96.htmlは

【ステップ1】
  ❌バイト配列→バイナリビューワ
  ⭕バイト配列→CANVASへ表示
【ステップ2】
  ❌バイト配列←画像を白黒に編集
  ⭕バイト配列←🙎画像補正(γ補正等)
だな。慎重∧じっくり魔改造でイケるハズ
by 👤 ランベルト宇宙人

素晴らしい計画書だ。
バイト配列は、24bbp BMPで
1画素はGBR順の24bitだ。そして
🍇をコンテキストしたバイト配列
🍇.createImageData.dataは、
1画素はRGBA順の32bit だ
by 🤡

PGの魔改造OK GOGo Go by 👤
魔改造でバグれーー by 🥳
839801 画像処理板としては低レベルレビュー
垢版 |
2024/05/15(水) 08:23:42.78ID:kMtWsU3i
🤡 >>831のステップ1 実装完了
CANVASへの表示画像が上下逆だし、変なノイズ
が入るが、画像編集は、従来通り白黒変換バッチリ。
表示がバグっただけ。すなわち情報系統のみのバグだ、てか今日はデバッグっで忙しいぜぇーー
てか、バグってもキャンバスにバイトデータが
表示だぜ。我ながらやるーーーー

🥳バグってるのに自画自賛してる。プロマネ失格ーーー

👤ま、画像が上下逆になるのは、地球人ならよくやるバグだ。地球人の中では超超有能な設計だ
840801 ラベンベルト星人らのデバッグレビュー
垢版 |
2024/05/15(水) 09:56:48.08ID:kMtWsU3i
ま、オレが上下逆のデバッグやる。てか以下の通りだ
❌ for (var y=0; y<h ; y++)
⭕ for (var y=h-1; y>=0 ; y--) だ
by 👤

ループ脱出のときyが−1になれば、ループ脱出だが
ループ脱出のときyがゼロのままなら、無限ループだろ
by 🤡

どうやら、yはサイン付の数値として宣言されるのだろ。
ま、ここがjavascriptのダメなとかな。
by 👤

テストしたら無限ループになりません。
javascriptはプログラミング初心者にも易しい。
てか、宇宙人とプロマネのレビュー、低すぎー🐴🦌なのー?
by 🥳バカッテスター 怒るというか喜ぶ
841801 自演者
垢版 |
2024/05/15(水) 10:36:10.33ID:kMtWsU3i
>>838の 1画素はGBR順の24bit は
1画素はBGR順の24bit だ。実装はこの通りで無問題
842801 自称プロマネ 今後の方針
垢版 |
2024/05/15(水) 13:48:46.09ID:kMtWsU3i
従来の設計
  ※BMPFile
   ↓
 バイト配列BBB→CANVASへ表示
   ↓
 バイト配列BBB←🙎画像補正(γ補正等)
   ↓
 バイト配列BBB→CANVASへ表示
   ↓
  BMPFile

新たなる設計
  ※BMP
   ↓
 バイト配列BB1→CANVASへ表示
   ↓
  🙎画像補正(γ補正等)
   ↓
 バイト配列BB2→CANVASへ表示
   ↓
  BMP

 補足 BB1とBB2は異なるメモリ空間
BY 🤡

あのでかいバイト配列を2つも使うの❓
設計的にダメですっ。バグるといいな
BY 🥳

3000万バイト2つで済ませるなら、
画像編集プログラミングやりやすい
BY 👤
843801 ランベルト星人の不敵な微笑み
垢版 |
2024/05/15(水) 20:05:18.94ID:kMtWsU3i
HAHAHA
CANVASの表示とダウンロードファイル
一致しないオペレーションが存在するようだ
BY 👤
844801 レビュー
垢版 |
2024/05/15(水) 20:32:09.81ID:kMtWsU3i
>>843 ………ん、
【1回目読込】→【補正】→
【別の2回目読込】→【ダウンロード】

だと、CANVASには2回目読込のが表示
しかし、ダウンロードは1回目読込のを
書き込むか、 机上レベル半端ないな
理由が
「一致しないオペレーション存在」
との指摘も、鋭い思考回路だ
BY 🤡

自称宇宙人の宇宙人って思考回路バカ❓
BY 🥳
845801 またもや設計変更
垢版 |
2024/05/16(木) 05:39:26.11ID:8oAMBuqe
  BMPfile
   ↓
 【読込クリック】
   ↓
バイト配列BB@→CANVASへ表示
BBAは仮初期化とする🌟
   ↓
 【🙎画像補正(γ補正等)】
   ↓
バイト配列BBAに補正後のをセット
バイト配列BBA→CANVASへ表示
   ↓
 【ダウンロードクリック※】
   ↓
  BMPfile

※BBAは初期化(仮初期化も含む)なら
ダウンロードクリックしても
何もしない∴ダウンロードさせない。
また、何にもしないけど、だがしかし
「画像補正前のをダウロードするな」
という超超警告アラートを表示トスっ

BY 🤡

すでにコーディング工程なのに
まだ設計してるの❓クソなの❓
てか、超超警告アラートって
alert('ダウロードするな');ってコーディングするだけぢゃーーーん。超超大袈裟
BY 🥳
846801 コードレビュー
垢版 |
2024/05/16(木) 07:12:33.86ID:8oAMBuqe
でさ、バイト配列BBAってどう実装するんだ
モピロン、OOPてか、BB2クラスを作る
これが、地球のお手本的なコーディングスタイル
by 👤

んー、超モピロン、オレッちは超超OOP
的なコーディングでやる。

グローバル変数てか、いきなり
var BB2✦ = new ArrayBuffer(3000万)
var BB2🧐 = new Unit8Array(BB2✦)
var BB2📏 = 0; //初期値は0byteの意
だ。てかイミフとは思うが
これが、BB2クラーーーース

BY 🤡

単なるバイト配列が一つと変数が1つだ
マッタク、OOPとかクラスですら無い
BY 👤

滅茶苦茶なの? はやく実装しようよ。バグっていいぢゃーーーん
BY 🥳
847801 いつの間にかガンマ補正のソース前レビュー
垢版 |
2024/05/16(木) 15:46:16.07ID:8oAMBuqe
γ補正は、教科書的には
🔴 = 255 * Math.power((🔴/255),(1/γ));
🟢 = 255 * Math.power((🟢/255),(1/γ));
🔵 = 255 * Math.power((🔵/255),(1/γ));

さて、最大値を255の20%だけ低くしたい
チミならどうする? なお、モチロン
255の80%は204で、20%は21 だ

BY 🤡 自称プロマネ

🔴 = 255 * Math.power((🔴/255),(1/γ));
🔴 -= 21;
バッチリ、その文章を完全に実装したぜ
トーシロは 🔴-= 21;は
🔴=🔴-21; っするけど、まあいいけど
超醜いぜ。ポクのコード大正解\(^o^)/
by 🥳バッカテスター

画像処理センスのある生物なら地球人でも
🔴 = 204 * Math.power((🔴/255),(1/γ));
とするだろう。
モピロン、我がランベルト星人も同様で
そう、センスてか霊感的に、以下で即答だ
🔴 = 204 * Math.power((🔴/255),(1/γ));
by 👤 ランベルト星人
848801 レビューが低レベル判明
垢版 |
2024/05/16(木) 15:52:47.70ID:8oAMBuqe
てかさ、>>847 で255の20%は21 ってプロマネ
書き込んでるけどさ、それ51だ
それとさ、バッカテスターなんだ
21を信用してさらに、🔴−=21;
ま、🔴-=51; に改修してもセンス最悪
地球人のレビューって最早、最低すぎて治療不可能

by 👤宇宙人ボヤく┐(´д`)┌ヤレヤレ
849801 レビューてか画像処理哲学
垢版 |
2024/05/16(木) 16:13:15.78ID:8oAMBuqe
画素🔴のγ補正は、教科書的には
🔴 = 255 * Math.power((🔴/255),(1/γ));
最大値を255の20%だけ高くしたい
255の120%は306 で255をオーバーする
どうコーディングする?
by 🤡

🔴 = 306 * Math.power((🔴/255),(1/γ));
if (🔴>255) 🔴=255;
ちなみに、
🔴+=51とかするヤツ。恥ずかしくねぇ?
by 🥳

ガンマ補正は明るくする場合に効果ある
普通に🔴+=51やると白とびしまくる。
そもそも最大値を306にしろという設問が
変だな。
ま、敢えてやればガンマ補正を強くして

γ = 1.2 * γ
🔴 = 306 * Math.power((🔴/255),(1/γ));
かな。ま、明るさが64付近で1.2倍明るいが
明るさ255近傍(たとえは240付近)では
ほぼ普遍で白とびはしない。
これがランベルト星の数理哲学と霊感の
画像処理哲学的超超超・・セオリ〜理論だ
by 👤
850801 ラベンベルト星人の呟き
垢版 |
2024/05/17(金) 06:51:02.86ID:4nUAvTyU
地球のブラウザに転がってるJavascriptを実行させれる
やつで、
var i=1;
var x=i+i+(i+"です"+i+i+i);

console.log(x);

の結果予想通りではあったが、んーーーって感じ
文字列と数値を自動で正しく判断はしてるが
気持ちワルイ。 by 👤

It is,Yes by🤡
I like it as Javascript by 🥳
851801 早朝からグダグダなレビュー
垢版 |
2024/05/17(金) 06:55:17.41ID:4nUAvTyU
てかさ、ランベルト星人よ
🔴 = 306 * Math.power((🔴/255),(1/γ));
のMath.powerとかいう関数ぽぃ関数
それ、Math.pow ぢゃね
てかさ演算子 ** ぢゃね
by 🤡自称プロマネ
852801 ラベンベルト星人もグダグダなレビュー
垢版 |
2024/05/17(金) 09:52:24.42ID:4nUAvTyU
γ補正は、教科書的には
⚫ = 255 * Math.power((⚪/255),(1/γ));
だけどさ、画像を暗めにしたいとき
γ<1だからさ、
例えばさ、画像を暗めにしたいとき
γ=0.75とするぢゃーん。スナワチ、
⚫ = 255 * Math.power((⚪/255),(1/0.75));

てかさ、教科書通りやるとさ、
地球人的にはコントラストが高くなってさ
ギラギラした感じになるヂャーーーーん

てか、単に、
⚫ = 255*0.75*⚪; だと
ギラギラ感はないけど、自然だけど
コントラスト感が物足りないしさー
グダグダ、なんとかかんとか、・・・

by 👤

あのねーーー
それ、Math.pow ぢゃね てかさ演算子 ** でコーディングやれよ
by 🤡自称プロマネ
853801 グダグダ・・・
垢版 |
2024/05/17(金) 10:22:42.52ID:4nUAvTyU
❌ ⚫ = 255 * ((⚪/255)**(1/0.75));
❌ ⚫ = 255*0.75*⚪; 
は、ま、以下の感じで
🙆 ⚫ = 255*0.8 * ((⚪/255)**(1/0.8));
だと、ギラギラ感もなく、
コントラスト感も少しあって自然で
見易くなるな
by 🤡 自称プロマネてか画像処理ヲタク

Math.pow やめて**にしたから
自然で見易くなって訳か。
コントラストは変わらないけど見易く
by 🥳 話が噛合んグダグダテスター
854801 レビューは未完でもおしまい ころころ
垢版 |
2024/05/17(金) 16:08:20.05ID:4nUAvTyU
J✦226.htmlは、徹底テストしてないけど
J✦226.htmlは、少しテストしたから、
J✦226.htmlは、完了トスル で、

J✦256.htmlを次の仕様でつくれーーーー
[拡張画面表示]ボタン追加
それクリックで下記画面が現れる
──────────
拡張画面  [x]
色相 [  ]〜[  ]
彩度 [  ]〜[  ]
明度 [  ]〜[  ]
──────────
画像処理等ロジックは要らん
単に、上記画面出すだけ。今すぐやれー

by 🤡自称プロマネ 何時かてか今出来る
855801 休憩室の雑談
垢版 |
2024/05/17(金) 16:15:10.10ID:4nUAvTyU
J✦256?、そっかJ✦226に組み込むか?
by 👤

なんで、てかイミフ by 🥳

オレの霊感だと、J✦256が完成の暁には
J✦485というhtmlをつくれーーーーって
プロマネは言う。霊感的中率99.9…%
by 👤

バージョン管理を見通せてる。
霊感力てかセンス半端ないな  by 🤡

今すぐJ✦485.htmlすればいいぢゃんby🥳

👤 No,∵急がば回れをよく知ってる地球人なら変人扱い。∵2進数でバージョンを管理してる
856801 自称プロマネのウンチク
垢版 |
2024/05/17(金) 18:14:02.21ID:4nUAvTyU
HSLとHSVの違いがなんかイミフてか明度的には、
HSL(色相・彩度・輝度)モード。
輝度= 0.299R + 0.587G + 0.114B
HSV(色相・彩度・明度)モード。
明度=100×(最大値+最小値)/(2×255)
らしい。

てなわけで、今度のはHSVだな
てか、オレッち流魔改造HSVとする
(R,G,B)=(255,0,0) の明るさと
(R,G,B)=(128,128,128) の明るさ等しい
のは悪くないな。そこはオレのとHSV同じ

明度=100×(最大+中央)/(2×255)だ
ロジック的には
明度=100×(3色合計−最小値)/(2×255)
これが、オレッちの明度哲学だ。
by 🤡プロマネ。完全な画像処理ヲタク
2024/05/17(金) 18:17:30.06ID:4nUAvTyU
明度=100×(最大+最小)/(2×255)だろ。
プロマネ、最小値と中央値の違いも解らなくなっちゃってる
🐴🦌なの。ナンナの?。ヨウチエン児なの❓
by 🥳
858デフォルトの名無しさん
垢版 |
2024/05/17(金) 18:24:58.23ID:4nUAvTyU
最小値が🟦青画素、てか、🟦画素が最小値の画素の場合は
明度=100×(3色合計−ゼロ)/(2×255)が地球人の色覚に
合ってはいるが、彩度と明度の区別が意味の違いを
判別出来ない知能の地球人には、んーーーどうでも良い話し
fufufu

by 👤宇宙人のナゾの微笑み てかそろそろ実装GoGoGo
859801 宇宙人タイプミス
垢版 |
2024/05/17(金) 18:50:14.19ID:4nUAvTyU
❌ 明度=100×(3色合計−ゼロ)/(2×255)
青を一時的にゼロと考えて
明度=100×(3色合計−ゼロ)/(2×255)というか、とにかく、
青が最小値というか最小値が、🟦の場合では、
明度=正規化🟥+正規化🟩 だてか、地球語に翻訳できん。
早く、コーディングさせろ。プログラミング言語の方が
表現しやすい
860801 プロマネ早朝から自己流画像処理哲学語る
垢版 |
2024/05/18(土) 05:32:21.86ID:+7oj04xG
宇宙人やテスターがオレッちの
🤡流の明度計算理論にケチつけてるけど
キニシナイ。てか、
明度 = 🔴+🟢+🔵 - Math.min(🔴, 🟢, 🔵);
キーーーメタっ

色相は、🔴⇒0° 🟢⇒120° 🔵⇒240°
なんやかんやで、灰色近傍で誤差無限だな
ブツブツ・・・

そうだ、彩度、これなんだよな
なんかしっくりする数式んーー暫定的には
min = Math.min(🔴, 🟢, 🔵);
max = Math.max(🔴, 🟢, 🔵);
max : min が無限大で彩度100
max : min が1で彩度0 だろ
てか、こらー宇宙人、チミはどうする?
ブツブツ・・・
by 🤡自称プロマネは画像処理ヲタク
861801 早朝レビュー
垢版 |
2024/05/18(土) 06:47:06.88ID:+7oj04xG
彩度%=100×(最大値−最小値)/255
という説や
彩度=255×(最大値−最小値)/(255−|最大値+最小値−255|)
という説がお前らの地球に存在する

ワレワレ宇宙人は、
当数式をパクり正規化して使用してるぞ

⚪=Math.max(🔴,🟢,🔵)/255; //正規化
⚫=Math.min(🔴,🟢,🔵)/255; //正規化
彩度=⚪−⚫; ・・・・@
彩度 *= 255  //デス正規化
@式は、
彩度=(⚪−⚫)➗(⚪+⚫−1);なら更良い
by 👤

彩度=(⚪−⚫)➗(⚪+⚫−1); てか
彩度=(⚪−⚫)➗(⚪+明度−1); かな
ただし明度は、
🤡流の明度計算理論である
明度 = 🔴+🟢+🔵 - Math.min(🔴, 🟢, 🔵);
にしようかな。どうしようかな〜
by 🤡

早く実装してバグれーーー by 🥳
862801 昼前もレビュー兼ボヤキ
垢版 |
2024/05/18(土) 10:44:39.79ID:+7oj04xG
例えば
RGB=(240,160,128) の彩度と
RGB=(120,80,64) の彩度は同じにすべき

❌彩度%=100×(最大値−最小値)/255
なんだ。さてと彩度の数式どうしよっか
BY 🤡の呟き

彩度の秘伝の数式 只今霊感で作成中
BY 👤
863801 テスターの呟き
垢版 |
2024/05/18(土) 12:55:25.35ID:+7oj04xG
RGB=(255,255,0)の画像をγ補正であかるく変化しねーー
バグだよな。BY 🥳

鮮やかな🟡か、γ補正で明るくしたくても無理か。仕方ないBY🤡

如何なる有限値のγで0をγ補正しても0であり
如何なる有限値のγで255をγ補正しても255である。
プログラムのバグでなく、地球人の視覚野の認知機能のバグである
by 👤自称宇宙人のトンデモ論
864801てか863の反論
垢版 |
2024/05/18(土) 13:07:44.10ID:+7oj04xG
てか、仕方ないとか言ったけど微妙に訂正
RGB=(255,255,0)
RGB→HSV変換してVを上げて、HSV→RGBすれば明るくなるな
BY 🤡

それは、地球人らしい愚かな発想だ。
黄色系統特に純色の黄色🟡は白◯より目立つではないか
HSVのVを上げても既にRGは飽和しており、Bが上がるかも
すなわち、それだと鮮やかさは喪失となり
そのような愚かなロジックで明るく補正しても
逆効果の確率が濃厚なのだ。ま、地球人だから愚かなな
ロジックや、発想はやむを得ない
BY 👤宇宙人は自称なのに、自分に酔いしれる
865801 プロマネの呟き
垢版 |
2024/05/18(土) 13:56:59.53ID:+7oj04xG
ガンマ補正 gamma correction
ってさ、🇯🇵で2は、海外では1/2の意味だ
あの画像処理入門の本、誤りかと思ったが
地球人の🇯🇵が2を1/2と勘違いしてるようだ。
大きい方が明るいという霊感は、
ホントは違うのだ。まったく、
🇯🇵は全員同じように勘違いしてるってか
逆数って知ってるのか。
by 🤡

ゲラゲラ 地球人の中で🇯🇵は数学力はマシと思ったが、地球人よりも🐴🦌だ。
逆数を理解できない🐴🦌だ。
by 👤宇宙人、またもやトンデモ論語る

1/2と2って等しくないの?等しいの?
同じでいいぢゃーーん、バグっていいぢゃーーん
地球の教科書バグだらけぢゃーーーん やっほーーー
by 🥳
866801 テスタのボヤキ
垢版 |
2024/05/18(土) 16:17:08.50ID:+7oj04xG
何か🤡と👤が、テキトーこと言ってるけどさ
例えば🟡より明るくすると暗くなるたとか。
頭へんですよーーー。
てか、RGB=(255 255 0)は明るさは既に100%
それより明るい値が入力可能な前提で議論してるけど
明るさ100%より明るい値は入力出来ないので
🟡より明るい色は入力できませーーーん。多分
この世に存在しないんぢゃないなーーー

てか、
霊感テキに
「RGB」と「HSV」を相互変換でググることよい。ぢゃーね
BY 🥳
867801 ランベルト星人の霊的閃き
垢版 |
2024/05/19(日) 04:48:41.86ID:xFtk7yP9
ふと、閃いた。
クロマキー処理なんだけど
ターゲット色に似た色を検出する訳だけど
なんて言うかな、どうも地球の既存ソフト
って今一つなんだな。てか
我が銀河系では、以下のような感じだ
てか、今閃いた。

⚪ =math.Max(🔴,🟢,🔵)
⬜ =math.Max(🟥,🟩,🔵)
❤ = ⬜/⚪*🔴
💚 = ⬜/⚪*🟢;
💙 = ⬜/⚪*🔵;
d = (❤-🟥) ** 2
 + (💚-🟩) ** 2
 + (💙-🟦) ** 2;

このdが小さければ(霊的に666未満)のとき
たとえ、(🔴,🟢,🔵)≠(🟥,🟩,🔵)でも
(🔴,🟢,🔵)∈(🟥,🟩,🔵) か若しくは
(🔴,🟢,🔵)∋(🟥,🟩,🔵) となる確率は
濃厚と予言ていうか予知できる

by 👤 宇宙人の滅茶苦茶な地球語でした
868801 最大級に低レベルなレビュー
垢版 |
2024/05/19(日) 05:07:59.35ID:xFtk7yP9
なに、意味不明な、絵文字列な、数学的な、数式的な、行列
by 🥳

おそらくは、🍎の色は赤色∵当然
しかし光の具合で色は、⚪or🔴or🟤or⚫になる
かつ、not(⚪or🔵or🟢or🟡or⚫)
であるから、その逆については、ベイズレ確率論てきに
条件付確率Pr(🍎┃⚪or🔴or🟤or⚫)≒0.666・・・
という主張を預言してるのだろ。恐ろしい閃きだ
地球人の脳の視覚野とくに高次元な判断をシミュレートしてるのではないか
by 🤡プロマネ、ホラ吹かす。

え、うっそーーーー。それマジっすか?
by 🥳テスターなりの忖度的会話
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況