画像処理 15枚目 [転載禁止]©2ch.net
レス数が900を超えています。1000を超えると表示できなくなるよ。
よし、プロトタイプのプログラミング設計完成した。
それは、即日、記載しよっと
BBBにBMPのファイルをバイナリで読込み
for x1=0 to 3839 '∵4K静止画専用
for y1=0 to 1079 '∵4K静止画専用
r = 1+0.3*sin(θ°*π/180)
x2 = x1 * power(sqrt(r),x1) '秘伝の強引近似数式
x3 = cos(θ°*π/180) * x2 '∵ペチャンコ設計
y2 = power(r,x1)*y1
y3 = y2 'そのまま∵ペチャンコは水平方向だけ
i1 = とにかくx1,y1に対応するbmpのインデックス
i3 = とにかくx3,y3に対応するbmpのインデックス
BBB3(i3)=BBB1(i1)
next
next
BBB3をバイナリで書込む
y3 = y2
>>526 へんなお絵かきするなーーーっていうか
イキナリbug発見、一行目からBUGってる ゲラゲラwwwww
❌ BBBにBMPのファイルをバイナリで読込み
⭕ BBB1にBMPのファイルをバイナリで読込み >>526 なにを浮かれておるのぢゃーー。ていうか
for x1=0 to 3839 '∵4K静止画専用
for y1=0 to 1079 '∵4K静止画専用
ゴチャゴチャ
next
next
だが、
画面中心(1919.5,1079.5)が座標系(x1,y1)では(0,0)ぢゃ
だから、
for x0=0 to 3839 for y0=0 to 2159
x1 = (x0-1919.5) / 1080
y1 = (y0-1079.5) / 1080
・・・・・
x3とy3も逆変換してさ、x4,y4とかいう項目名でさ、
・・・・・
えーーーと、BMPのインデックスは、i4というかさ、
next next
あと、BBB1、BBB3 という項目名も上記の件で
変更しないと紛らわしから
BBB0、BBB4 に変更してさ、
というか、プログラミング設計書やり直しなさーーーい。 >>526 さんへ 528がグダグダ、ケチつけてるけどさ、
bugとはいえ、大した事でナイ。ですよね、ぇぇぇ
とはいえま、(x1,y1) から(x2,x2) への変換で
数理的な霊的能力を使い果たしたのか?
仕方ないでしょ。
そこがxspinの肝∧ハードな部分ですから
ま、今回は、(x1,y1)の座標は、
y1は、画面上半分は、y1≦0、かつ、故に
y1は、画面下半分は、y1≧0、とする
∵地球人の数学に合わせてあげmath。✌
(x0,y0) からは、(x1,y1)へは、変換は、
画像向かって右上〜左下は、
(x0,y0)は、範囲は、(0,0)〜(3839,1079)
(x1,y1)は、範囲は、(-1.778 ,-1)〜(1 ,1.778)
だから、えーーーと、地球人でも
数学は、得意なら中学生+α程度で楽勝だ
∵リニアな変換だし霊感不要∴直感で充分
で、えーーーと
x1 = (x0 - 1919.5) / Kx 🔷とおいて
1.778 =(3839 - 1919.5) / Kx が成立つから
1.778 =1919.5 / Kx ∴
1.778Kx =1919.5 ∴
Kx = 1919.5 / 1.778 = 1079.58 で、えーと
🔷に代入し(戻して)て、えーと
x1 = (x0 - 1919.5) / 1079.58 ✌
同様な感じで、えーーーーーと、
y1 = (1079.5 - y0) / 1079.5 ✌✌ >>529 よ、何エラーそうに
てかさ、
✌の分母が1079.58
✌✌のそれ1079.5 微妙とはいえ異なる
正方形が長方形になっちゃうぢゃーーん
4Kのアスペクト比は1.777777777・・・で
それを1.778に近似したんだろ。てかさ、
なんだな、画面中心が(1919.5,1079.5)
で計算してるの?。ナイーブだな🤔
てか、病気ぢゃ、てか、病的一歩手前です
ま、そこまでナイーブ∧病的ならさ
4Kのアスペクト比は1.777・・・ぢゃなく
1919.5 / 1079.5=1.77814
で計算しろーーつぅの
ですから、
x1 = (x0 - 1919.5) / 1079.5 ✌改訂版
y1 = (1079.5 - y0) / 1079.5 ✌✌改訂版
ま、正常な地球人は、
x1 = (x0 - 1920) / 1080
y1 = (1080 - y0) / 1080 と荒削りな
コーディング(プログラミングの意)
しそうでは、あるが、なんだな、
正常な地球人は、
宇宙人からは病的に見えます
by 宇宙人に成り済しちゃった あっ、タイプミス発見
❌ 画像向かって右上〜左下は、
⭕ 画面向かって左上〜右下は、
だ。 ポクは正常なので右も左も判りますがタイプミスちゃった >>任意の値
こら、何やかんやで、地球人の数学の座標を
🐴🦌にしてるだろ。上半分がプラスなのは変だとか
いや、これは、宇宙で一番、正しいのぢゃ
てかさ、地球人は、「標高」とか「海抜」とかいう
地球語があるけど、海より上はプラスだろ。そして
海より下は、マイナスだしさ、
地球人の数学の座標だって上がプラスで下がマイナス
が、地球で、つぅうか宇宙で一番正しいんです。
だから、そうだ、BMPのデーター構造ってさ、
最初の方が下でさ、最後の方が上でさ、その逆てか
論理学的な逆、スナワチ
上が最初54BYTE目立っけいや、ぎゃくだ
とにかく、上がマイナスで下がプラスでいいんです。
BY 寝起きは、ボケ全開 >>530 よ、x1 y1 の数式をしめしたのなら、せっかくだ
その逆変換てか逆関数を記述しなさーーーーーーーーーーい
てか、オレが、以下に記載しちゃおーーーーと
で、逆関数だ🧖
x1 = (x0 - 1919.5) / 1079.5 ∴
x0 = 1079.5*x1 + 1919.5 💙
y1 = (1080 - y0) / 1080 ∴
y0 = 1080 - 1080y1 🔷
で、💙は、とにかく、えーと
x1はx2 そして、x0はx4に置換えて
で、🔷も、ほぼ似た感じでぇ、えーと
y1はy2 そして、y0はy4に置換えて
x4 = 1079.5*x2 + 1919.5 ✌
y4 = 1080 - 1080y2 ✌
補足
この(x4,y4)は左上は(x4,y4)=(0,0) ∧
この(x4,y4)は右下は(x4,y4)=(3839,2159) >>533 バグってますよーー ナイーブにやりましょ
❌ y4 = 1080 - 1080y2 ✌
○ y4 = 1079.5 - 1079.5*y2 ✌改訂 ですよーーー >>533 よ 3時間前の自分だな。オマエのもバグってるよん
で、
天からbugの、ご訂正の電波📡受信した
訂正しなさいなさい。そなたの数式は、
x2はx3に置き換えて、
y2はy3に置き換えて、
そして、すなわち、
x4 = 1079.5*x3 + 1919.5 ✌改訂
y4 = 1079.5 - 1079.5*y3 ✌改訂
by
どうしてか解説するのが超ややこしい
∴天から幻聴が聴こえたことにしまーーす >>535よ。素晴らしい。完璧ぢゃ ていうか
ワタクシは天から舞い降りてきた
神の使いの者ぢゃ スナワチ使者ぢゃ🧖
モピロン霊的には、レビューは、完璧ぢゃ
ぢゃから、プログラミング設計書を
今すぐ、作りなさい。
でも、完璧ぢゃなさそうな予感がする
それは、
r = 1 + 0.3*sin(θ°)のところぢゃ
θ=90°でr=1.3となる
これは、回転して目の前くると、
見かけ上1.3倍を意味するが、物足りない
予感もするし、やりすぎの予感もする
というか、イヤ、これは、邪念ぢゃ
杞憂とみなし、ドンドン
プログラミング設計書完成させ、
大好きなプログラミングやろうぜ
デバッグが一番楽しいもんね。
ブツブツ、ヘンだヘンだ。という時間が
これ最高だもんね。
by 神からの使者に成りすましてみたぁぁ 画像の変換でマイナスの座標が出てくるのはありえない。どこの座標をもとにどこの座標に書きこむか、って初歩的な話
3歳くらいのこどもにもわかる話にしてやろう「画用紙の外に描いてはいけません」。統失でオナニー書き込み気持ちいいからわからないか
統失の先輩がすでにいるんだからそっちでやれ
a4です。人工知能「T」で量子動画(9)
https://mevius.5ch.net/test/read.cgi/tech/1646819028/
大概にせいや犯罪者予備軍 でました。楽しいレビューの時間です。
マイナスは正規化したやつですよ。
中心は正規化して0、だから、中心より左半分は
正規化でマイナス、その方が、数学的計算しやすいのです。
これは、最高。プログラミングレビューってさ
地球人のバカが湧くから、これがいいんだよねwww
てか、仕事なら、バックレるのが正解だよ >>528 まだ未完成ですが、かなりできました
bbb1へ変換前ファイルのをゲット
r=1+0.3*sin(θ°*π/180)
FOR x1=0 TO 3839 '∵4K静止画専用
FOR y1=0 TO 1079 '∵4K静止画専用
i <- x1,y1 より🔵のインデックスだ
GOSUB ゴチャゴチャ
j <- x4,y4 より🔵のインデックスだ
NEXT
bbb4(j++) = bbb1(i++) '🔵
bbb4(j++) = bbb1(i++) '🟢
bbb4(j++) = bbb1(i++) '🔴
NEXT
bbb4から変換後ファイル書込みプット
EXIT SUB
ゴチャゴチャ:
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x4 = 1079.5*x3 + 1919.5 ✌改訂
y4 = 1079.5*(1 - y3) ✌改訂
RETURN ま、プログラマとかSEは、精神的に病む
地球生命体は、多い。
対面レビューがその原因だもんね。
だから、5CHは、対面ぢゃないから
そこが、いいね、てか。チミたちは
こんな早朝から何してるの❓ お仕事❓ そうだ。朝食作らなきゃ。ぢゃー一旦 バイバイ(^_^)/~ 修正第1版
bbb1へ変換前ファイルのをゲット
r=1+0.3*sin(θ°*π/180)
FOR x1=0 TO 3839 '∵4K静止画専用
FOR y1=0 TO 1079 '∵4K静止画専用
i <- x1,y1 より🔵のインデックスだ
GOSUB ゴチャゴチャ
j <- x4,y4 より🔵のインデックスだ
bbb4(j++) = bbb1(i++) '🔵
bbb4(j++) = bbb1(i++) '🟢
bbb4(j++) = bbb1(i++) '🔴
NEXT
NEXT
bbb4から変換後ファイル書込みプット
EXIT SUB >>●
x0,y0は、マイナスになるのかとの
ご意見、ありがとうございます。
早速、ご意見を、承り、
FOR x0=0 TO 3839 '∵4K静止画専用
FOR y0=0 TO 1079 '∵4K静止画専用
・・・
NEXT
NEXT
としました。
これにより、x0,y0は、マイナスにならず
メモリーを破壊することはございません
犯罪予防に早朝よりご協力、ありがとうございます。
今後、犯罪予報へネット閲覧チェック
宜しくお願い🙏いたす次第であります。 このスレ最高。プログラミング設計レビュー
も、人工知能なのか❓。早朝から捗る
で、修正した。第2版だ
bbb1へ変換前ファイルのをゲット
r=1+0.3*sin(θ°*π/180)
FOR x0=0 TO 3839 '∵4K静止画専用
FOR y0=0 TO 1079 '∵4K静止画専用
i <- x0,y0より🔵のインデックスだ
GOSUB GOD_LINE
j <- x4,y4 より🔵のインデックスだ
bbb4(j+0) = bbb1(i+0) '🔵
bbb4(j+1) = bbb1(i+1) '🟢
bbb4(j+2) = bbb1(i+2) '🔴
NEXT
NEXT
bbb4から変換後ファイル書込みプット
EXIT SUB
GOD_LINE:
x1 = (x0 - 1919.5) / 1079.5
y1 = (1079.5 - y0) / 1079.5
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x4 = 1079.5*x3 + 1919.5
y4 = 1079.5*(1 - y3)
RETURN 自作自演レビューです。( ・ิω・ิ)
はぁーい。ボクは、極超基本設計者だよーーーん。
プログラム設計できたみだいだね。 モピロン君 >>544 は、
人工知能「T」の開発者のGOD A4さん並みに、超天才です。
そのプログラム設計を検証しましたが、バッチリeeeeeヨシ
超基本設計者(実は自演)からは以下の点に注視して検証しましたぁ\(^o^)/
正規化 : (x1,y1) = ( (x0 - 1919.5)/1079.5 , (1079.5 - y0) / 1079.5))
SPIN変換 : (x2,y2) = (x1 * POWER(SQRT(r),x1) ,Power(r,x1) * y1)
注視) r = 1+0.3*SIN(θ°*PI()/180) で近似するモノ
ペチャンコ : (x3,y3) =(Cos(θ°*PI()/180)*x2 , y2)
逆正規化 : (x4,y4) =(1079.5*x3 + 1919.5 , 1079.5 - 1079.5*y3)
BMPindex変換1: i = 54 + 3 * x0 + 3 * 3840 * (2160 - 1) - 3 * 3840 * y0
BMPindex変換4: j = 54 + 3 * x4 + 3 * 3840 * (2160 - 1) - 3 * 3840 * y4
青画素の移動 : BBB1(j+0) = BBB1(i+0)
緑画素の移動 : BBB1(j+1) = BBB1(i+1)
赤画素の移動 : BBB1(j+2) = BBB1(i+2)
と矛盾ないことにより、設計の正当性の必要条件を満たす。
十分条件は微妙だけど、不完全定理により証明できないことは、
気にしません。 だから、ドンドンプログラミングしよー。
っていうか、人工知能「T」の開発者のa4さんの描いた
陽子さん(ようし?ようこ?)の女の子は石野陽子さんに似てるwww やった!!、大好きなプログラミングだ
でも、このプログラミング設計書 なに。🐴🦌が作ったの?
bbb4(j++) = bbb1(i++) '🔵
bbb4(j++) = bbb1(i++) '🟢
bbb4(j++) = bbb1(i++) '🔴
ってなんだよ。これだからc言語は頭が🐴🦌なのだらけぢゃーーーん
ていうか
bbb4(j+0) = bbb1(i+0) '🔵
bbb4(j+1) = bbb1(i+1) '🟢
bbb4(j+2) = bbb1(i+2) '🔴 でいいぢゃーーーーん。
by キチガイなのに正解ぽぃ事を書いてみた∵キチガイのフリ それにしても、超基本設計書したとかいってる
545も、結構ヤヴァイやつだな。てかさ
❌ BMPindex変換1: i = 54 + 3 * x0 なんとか
🙆 BMPindex変換0: i = 54 + 3 * x0 なんとか
のだよな。、ま、コーディングには影響ないけど
by 今どきのPGは素直だけど昔のPGはヤヴァイのしかいなかったな🤔 i、j の設定は近くがいいな。
そして、その直ぐ、直ぐ、直後に
bbb4(j) = bbb1(i) '🔵
ってコーディングがいいな。
修正しなくてもいいけど、するとよい。
てな訳で、プログラミング設計修正差分
修正前
i <- x0,y0より🔵のインデックス
GOSUB GOD_LINE
j <- x4,y4 より🔵のインデックスだ
bbb4(j+0) = bbb1(i+0) '🔵
・・・
修正後
GOSUB GOD_LINE
i <- x0,y0より🔵のインデックス
j <- x4,y4 より🔵のインデックスだ
bbb4(j+0) = bbb1(i+0) '🔵
・・・
by 病的に拘るプログラミング設計者
────
なんだよ。また、設計変更かよ。
ちぇっ、早くコーディングさせろ
by 発達障害児のPG 自称設計者の>>544 が、エラーそうに
へんなPG設計してる、これ
i <- x0,y0より🔵のインデックス
j <- x4,y4 より🔵のインデックスだ
bbb4(j+0) = bbb1(i+0) '🔵
んー、ま、オレ有能だからわかるぜ
てか、オイラ的には、i,jは、項目名は、
短さは、ヤバイから、許せまん。で
項目名は、iはi0 に jはi4に変更❢
あとさ、bbb1というか項目名もイヤです。
1から始めるのはイヤです。ゼロからよい
bbb1は、bbb0でコーディングしよっと
てか、絵文字🔵🟢🔴は好きです。
スナワチ、
i0=54+3*3840*2159+3*(x0-3840*y0) 'AO
i4= 54+3*3840*2159+3*(x4-3840*y4) 'AO
bbb4(i4) = bbb0(i0) '🔵
bbb4(i4+1) = bbb0(i0+1) '🟢
bbb4(i4+2) = bbb0(i0+2) '🔴
by 発達障害PGてかコーダ優秀なのに🐴🦌
───────────────
下記の要件で設計書変更 かよ。
❌bbb1へ変換前ファイル・・・
🙆bbb0へ変換前ファイル・・・
by コーダにいじめられる哀れな設計者 今気づいたんだけど、BMPのヘッダって54BYTEてか53BYTEてか
54BYTEだよな?、これ3の倍数ぢゃーーーん
そうだ、32BPPのBMPはヘッダは4の倍数にした方がいいよな❓
BY 単なる呟き >>538
0よりマイナスが左ってわかるのね?
じゃあx座標がマイナスって左側に裏返しなのもわかるよね?
きみ1月からずっと何の画像変換やってるのかな?
それに「正の数」を「負の数」にするのは「正規化」って言わないのよ?
そしてどこに「プログラム」や「計算式」があるのかな?
>>549
60歳くらいの爺が5chででたらめ書いて「僕こんなプログラムできるのすごいでしょ!」ってか
5歳かそこらじゃね 地球人は、皆🐴🦌だし地球人クビ
プログラミング設計はポクがやる
てか、以下の通りトスル。トスル。トスル
【主処理】
bb0への変換前ファイル読込みてかゲット
GOSUB HEAD_RTN
GOSUB DATA_RTN
bb4から変換後ファイル書込みてかプット
EXIT SUB 'End subへGOTOぢゃ
【サブルーチン群】
HEAD_RTN:
bb4(0) = 66 ' ascii B
bb4(1) = 77 ' ascii M
・・・
RETURN
DATA_RTN:
r=1+0.3*sin(θ°*π/180)
FORx0=0 TO 3839 :FORy0=0 TO 1079 ' GOSUB GOD_LINE
NEXT:NEXT
RETURN GOD_LINE:
x1 = (x0 - 1919.5) / 1079.5
y1 = (1079.5 - y0) / 1079.5
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x4 = 1079.5*x3 + 1919.5
y4 = 1079.5*(1 - y3)
i0=54+3*3840*2159+3*(x0-3840*y0)
i4= 54+3*3840*2159+3*(x4-3840*y4)
bb4(i4) = bb0(i0) '🔵
bb4(i4+1) = bb0(i0+1) '🟢
bb4(i4+2) = bb0(i0+2) '🔴
RETURN
END SUB
by 爺くせぇーーー超基本設計者 >>553
爺くせぇーーー設計。
θはどっからもってくるの❓てか
x0、x1などのデータ型はなんでもよいの❓
てか、
i0=54+3*3840*2159+3*(x0-3840*y0)
って概算で2500万だし
オバーフローしそうぢゃーーん
by 発達障害PG
てか、発達障害pgよりヤヴァイのが出現してるぞ
意味がかわらん。大丈夫ですか
お仕事お疲れ様でーーーす。バイバイ(^_^)/~ あっそうた。x_spinの簡単なやつデス。
アフィン変換よりは難しいと思われるが、
3D変換より簡単にしたやつ
ま、既存のアプリでも変換できるけど
なんか、細かい使い勝手が合わなくてさ
地球人にはアフィン変換が限界だろ
でも、この地球にはそれよりもスゴイ3D系の図形変換がアリ
アプリ使えばいいんだけど、なんか使い勝手悪いだよね
自作したアプリとかツールなら使い勝手バッチリだろ 正規化は、>>554 でx1 y1 を産出する数式
x2 y2 xspinのワーキングメモリって感じで
x3 x3 正規化∧xspin後の値が格納
そして、
x4 y4 は逆正規化
ちな、i0 i4は青色画素のBMPのdataのインデックス
というか、日本語での表現は無理ので
コードよくみてね。 それといっとくけど、これプロトタイプだから、
拡大率が1倍超える領域はスカスカになるので
その補完が必要って地球の書に記載されてるけど
補完てか、逆変換でやるのがキチ吉
でさ、そのためにはそれなりの数式の逆関数を
やれる数学的能力(中学+α)は必要だね。
5歳や、小学生には無理だよん。
ま、最低でも高校数学をスラスラやれるのは
必要。ま、画像処理と言っても既存のooを
だましだまし使う仕事もあるだろ。そういう
お仕事なら沢山あるし、数学が苦手でも
気にしなくて大丈夫。クレームを入れるのも
大切なウラ作業。これからも頑張ってね てか、画像処理の書だって難解故に、読者にだましだまし
わかりやすくするよう見せかけるため99.9999・・・%
というか999%デタラメだし、
その点5chは、90%だけデタラメだからまし。
てか、プログラミングでイキナリbugゼロになんて
確率は、ゼロに等しいけど、プログラミングの
お仕事したことないヒトなのでしょう、
仕方ない。マジプログラマは、こんなとこ見てる
ぐらいなら、お家に帰っても、プログラミングで 頭いっぱい
出しな。 ま、これからさらにハードになっていく
展開なので、よろしくね。ぢゃーーー戸締りチェック
しなきゃいけないので、バイバイ👋 てか、5才児なら、やっと数字が10までの数字がかけるぐらい
足し算はむり。マイナスとかそんなの無茶だよ。 でも、プログラミングでしかも画像処理には
5歳児は、来ないでしょ
そういうのを眺めてる5歳のお子様なら
例え、理解してなくても、これ天才ぢゃーーーん
ココに来るのは、普通に考えて高等数学と
プログラミングを分かってる地球人だから
ま、高校生〜大人だとおもわれます。∵霊感だけど
的中確率99.87654321 %です。 ペイント使って32ビットのpngをbmpに保存するのが精一杯の知恵遅れがプログラミングで画像処理w
24ビットのpngの存在も知らなかったってペイントでそのまま保存したら24ビットのpngになるのにw
幼稚園児でもできるわ >>552 ご指摘ありがとうございます。
単にプラスをマイナスにした
ただけでは、正規化ではナイとの誤指摘により
水平方向x0につきましては、えぇぇぇーと
0 ≦ x0 ≦ 3839 ∵4K静止画像 は
x1へ正規化し、約-1.778 ≦ x1 ≦ 約1.778となるようx1に正規化としております。
具体的には >>554 に提示の数式
x1 = (x0 - 1919.5) / 1079.5 ✨が
正規化の超具体的な数式でごさいます。
4K静止画は、中心は、x0は、モチロン、
x0=1920とx=1919の中間で存在しませんが
ここで✨にx0=1920を代入しますと
x1は、ゼロよりチョイデカい正の値となり
ここで✨にx0=1919を代入しますと
x1は、ゼロよりチョイ小さい負の数です。
なお、正の数を負の数にするのは
正規化ではないとのご指導ありがとう
ございます。 誤 指摘のとおり
正規化ではごさいません。表計算ソフトで
x2セルに 「 =0 - ABS(x1)」とタイプ
で御貴殿の 【誤】指摘の通りになりますが
正規化は、当ロジックは、水平方向は、
x1 = (x0 - 1919.5) / 1079.5 ✨
とコーディングの予定ですのでご安心ください。てか、x1 = (x0 - 1919.5#) / 1079.5#かな❓🤔
最後まで長文のご閲覧ありがとうごさいます 霊和6年 吉日 えー、ここは、地球のはず。地球人は、幼稚園児でも
あのウイドウズのペイントを使えるとはヤヴァイ。
ポクは、PowerShellというプログラミング言語ぢゃない
プログラミング言語で、
Add-Type -AssemblyName なんとか.Drawingというお呪いやって
で、いろいろやって、
なんとか.save(なんたらかんたら、ImageFormat]]:Png)
で、24bppのbmpから24bppのPNGが勝手に作られちゃった
ま、透過とか使わんし、クロマキー使うから、
ま、透過色不要です。一気に24bppPNG沢山できて
POWER SHELLサイコー💃
てか、話しは全然変わるけど、人工知能、陽子さんの画像が
どっかにないかな。開発者本人にはなんか聞きづらい
ペイントでPNGしたら、24ビットになる❓
素晴らしいペイント使ってるのか。
宇宙人はココにはポクだけと思ったが、沢山いるね。
さてと、本題 てか、閃いたのたまけど
2✕14+4=32なわけでさ、
ペイントでpng保存すれば普通に24ビット出来る
とは、その24は、14進数ということになる。
いや、16進数、10進数、2進数なら、
地球人でもよく使うけど、14進数を
使うなんて、やはり宇宙人がドンドン集まって来ちゃったね あっそうだ。チミたちは256進数って知ってる
初耳だよね。一寸気になった事があって
BMPのヘッダの何かの情報(ファイルサイズかな?)
それが4BYTEで書き込まれてるようだが、
1バイトって最大で(負数はないとおくとき)255なわけで
ま、こんな難しいこというと、ここの宇宙人どもが
発狂するから、ま、やーめた。てか
流石に深夜は寝てるのかな。
そりゃ、レビューは、論理武装は、大切だよねぇーーー
てか、画像処理版って思ったより知能が低かった
ってことは、他はもっとヤヴァイのだろう。 あっ、それにしても、お前らつまて
読解力ないな。筆者が言いたいことは、
BMP2PNGは、ファイルは少ないときは、
ペイントで作業し、
BMP2PNGは、ファイルは多いときは、
POWERSHELLで作業し、
前者は、32bppのPNGが出来て
後者は、24bppのPNGが出来るけど、
その両者ともPNG2BMPをペイントで
やれば、24bppのBMPができ、問題なし
だだし、PNG2BMPをPoweshellでやると
32bppのBMPとなり、
32bppのBMPに未対応のツールでは不具合となる
って訳。ま、丸暗記するのは大変だよね
てか、最初、俺も戸惑ったけど、
だから変なツール開発しようとおもだたけど
それは辞めたのは、運用でカバーできるから
ちな、どうでもよいが、POWER SHELLでさ
PNG2BMPで、かつ入力が32bppかつ
出力が24bppのPOWER SHELL 作ってよ
ま、おれは、それは、諦めたけど
エラソーしてるそこのヤヴァイ奴
作ってみてよ。C##ぢゃなくてPOWER SHELLでね
いちいち、単純作業にスクリプト以外の言語で
やる気はないよーーーー。ゲラゲラ >>562よ、人格攻撃をしてくるは、素晴らしい
その調子でドンドンおやりなさい。
もしかすると、プログラムは、概要は読めても
長文は読めない❓ ま、そんなのはC#を、やると、よろしい
既に用意されてる、クラスなんちゃらを
猿真似すれば、直感で、上手くいくことも多い
さてと、沢山あるそれらの機能に、果たして
xspinはあるのかな。あったとしても探し当てるのは
大変だろし、たとえあったとしても、
それにより出力されたファイルが
なんか、ディザノイズまみれで、そのため
300K程度のが5Mになるとかありそう。
(BMPで23.7M)なのでそれなりに圧縮さらてるが
だからC#プログラマは、人格がヤヴァイだよな
ま、アセンブラ的要素もらあるし、プログラミング言語の中では
難解だから、チヤホヤされてるだろうし、
既存のクラスを使えば直ぐ成果はでるが
ま、デカイ落とし穴もある。
きっと他にも案件は多数あるのだから、
ブラック企業のボスとして頑張りたまえ
てか、たまには、ゴマ﹅する練習しなさーーーーーーーーーーい >>552 オマエは、左と右はわかっても上と下は知らんだろ❓
そもそも、網膜に映る画像は、左右も上下も、逆だ
画像処理にくるなら、まず中学。いや小学生の理科の
レンズぐらいは理解しておけ、
この世に左も右も何も存在しない。ただ人間が
勝手に、左はマイナスとか、左上はゼロと決めただけだ。
ちなみに、BMPのデータは、一番右下がゼロというか54だ
暗記しなくても、BMPのデータ構造の文献を読む読解力が
あれば、5歳児の知恵遅れの>>552でも、わかるぞ
てか、なんの話ししたいの❓。人格攻撃❓
ま、リアル世界で説教こいてると、ヤヴァイぞ
プログラマなんてストレスの塊で、薬中(なぜか処方してくれる)
がいたりするしな。 や、これ実話だから、
ま、どんどん人格攻撃試合なさい。試合だから合法です。
てかこれだけ、文句ブー垂れるのは、オレが、作ったのか
正しいからだろう。
てか一番怪しいロジックには質問や攻撃や意見がないし
決行、レベルは低いな。低級言語の方が難しいけど
てか、オマエがマイナスという言葉は知ってるからって
自慢したいのかWWWWW >>569 御前にも著警告WWWW
ここの閲覧者のレベルって、数学で一次変換あたりで
落ちこぼれた奴らですよ。一応マイナスとかしってるから
5歳児ではありません。地球人は🐴🦌なので5歳では
相当な天才でも一次変換は無理でしょ。
ちな、あのアインシュタインは、5歳のときは
マイナスも分かってるないかも。というのは、
言葉を、喋りだしたのは5歳児ごろからだって
ネットで聞いたことあるけどね。
てか、地球人の中でも有能な奴がココを、閲覧するとは
思ったが、一次変換程度で根を上げてるんでしょ。
ま、こいつらは、マイナスはしってるから
中学一年生程度ですよ。つまり、第二児反抗期って訳
お手柔らかにねーーーーー >>570よ、だとして、一次変換でヤヴァイのが
閲覧して説教してるなら、
画像変換で、アフィンあたりの変換も無理でしょ
なに、画像処理するつもりでココ見てるのかだな。
ま、C#とか、ヲタクが好きそうなのが、
既存オブジェを利用して、要件変更して
プログラムできました。っていうのが多いな
ま、持ち上げてたら、なめられるぜ。
てかさ、一次変換無理なら、3角関数も、無理ぢゃねーーー
土方だって、測量とかの知恵はないとヤヴァイし
ITドカタも無理だろ。ま、
要件を変更してC#でPNG変換25行でバッチリデス
やれば、ブラックITドカタなら旨くいくようだ。地球では、
一寸まてよ。ココは地球だった。やべーーー
ぢゃーバイバイーーー >>552 そうだ。確かに1月頃は、射影変換を、
やろうしてたのだ。ま、無茶を承知で
すでに、EXCRL VBAマクロで射影変換的な処理
図形で3D変換を自作(とはいっても操作を記録しただけ)
はしてたのたが、当方が期待してたのとは
詳細で異なる(画像に、反射光が反映されるため
グランデーションがかかり、PNGに変換しても
圧縮率が良くない)
てわけで、ライブラリは使わずに射影変換をしようと
したのです。
いや、その当時は、アフィンとかいう言葉も知らなかったし
無茶だとも知らずに射影変換しようとしたのさ
ライブラリ使わずに。それは自分には、無理と悟り
代わりに、x方向だけ回転する3D的な事をやることにした
というわけ、
てか、1月頃から僕がココにきてるのしってるならさ、
ライブラリ使わないで、射影のロジックのコード
一歩手前のを、数カ月かけて、いいから
教えて下さい。言語はなんでも、そちらの得意なのでOK >>572 オマエさ、ライブラリとか
マクロ記録で自動生成されたコードを
嫌うのは、俺にはわかるぜ∵自作自演www
生成された画像が1px拡大されてたり、
ディザノイズが入ったり、ライブラリだと
余計な処理も盛り込まれるもんな。
画像が1pxでも拡大されれば、
画質は僅かとはいえ劣化するし、
余計なお世話であるディザで
グランデーションかけられたら、
その画像を、PNGで圧縮しても
圧縮率は低い。動画編集のためになら
大量の静止画が必要で
HDDへの負荷容量低減のため
PNGへの圧縮率は大事だし
CPUが高性能となった現代では、
PNG→BMPの内部変換の時間は気にせず
でも、PNGへの圧縮率は大事
そりゃ、ライブラリとか使用した
C#ツールなんて、いらんな。
ま、一寸した作業でライブラリで
シェル(一寸したプログラムの意)ならありだが
てか、今どきのCとかなら、環境構築なしで
動くようになれば、ま別だけど
将来的可能性ならパイソンかもね
ま、可能性は10%位しかないと思うけど
ま、画像処理の初歩的な表面的なお勉強
したいという知恵遅れの地球人にはライブラリで画像処理を楽しむのもありか だいぶ、先の作業だけどさ
下記の逆変換やるんだろ
GOD_LINE:
x1 = (x0 - 1919.5) / 1079.5
y1 = (1079.5 - y0) / 1079.5
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x4 = 1079.5*x3 + 1919.5
y4 = 1079.5*(1 - y3)
i0=54+3*3840*2159+3*(x0-3840*y0)
i4= 54+3*3840*2159+3*(x4-3840*y4)
bb4(i4) = bb0(i0) '🔵
bb4(i4+1) = bb0(i0+1) '🟢
bb4(i4+2) = bb0(i0+2) '🔴
RETURN
ま、θは変数だけど、θが定まればθは定数だから
逆3角関数はでてこないし、
地球人でも中学生+αの数学力あればへっちゃらだな。てかプログラムがないとかあるとこかここはウザいな >>574 オマエ、またデマこいたろ
x2 = x1 * POWER(SQRT(r),x1) の逆変換てか、逆関数
rを数学的な意味での定数とみなしても
その逆関数は地球人の中学生には無理ですよ。
対数logがでてくるし、低はなんだSQRT(r)か🤔
ま、数学板の連中な地球人でも楽勝に解けるレベルだが
ここの地球人はプロヲタクだから発狂しゃうぞ
てか、高校生+αって感じだろ。 てか、数学の専門家を目指したのが落ちこぼれたて
プログラミングの職につくのだろうし、逆関数とか
いいだしたら、そりゃ荒れるわな。
ま、そのコーディングはまだ先だが、楽しみですねえ😎 >>575 おまえ、低ってなんだよ対数の低
ゲラゲラ、おれも漢字知らんけど、底ぢゃない?
ていうか、そこ、ていうか、「てい」って発音だっけ
なんていっても、ここは、中学生初歩程度の
知的障害だらけだから、文句すらでないな。wwwww ていで思い出したんだが、群・環・体の体をていと呼ぶ流儀もあるんだよな >>578 数学板のヒトなの❓
これは、恐れ入ります。
ポクは、数学は専門外ですが、よろしくね😺 UIを下記の要件でやる予定
図解てかASCアート
───────────────
変換前File名[TEST.bmp ]
変換後File名 水平スピン(度)
[TEST01.bmp ] [10]°
[TEST02.bmp ] [20]°
[TEST03.bmp ] [30]°
‥‥‥ ‥‥
───────────────
ちょっとまてよ。
水平スピン70°と110°の画像は🤔んー❓
sin(70°*π/180) = sin(110°*π/180)
cos(70°*π/180) = cos(110°*π/180)
🤔🤔🤔 ちがうか❓❓❓
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
が90°超えでヤヴァイか❓
ちゃんと3角関数勉強しとけばよかった
と思ったけど、んーーー後の祭り。
てか、テストでデバッグしよっと
てか、ドンドン、コーディングするぞ >>580 へんな名前ってるなてか、これ俺だったてか
テストで、デバッグってようは、3角関数がわからない
から、机上デバッグ出来ないだけぢゃーーーーん。
3角関数ヤヴァイの❓。ま、地球人ならこんなもんだろ。
数学を勉強しておけばよかった。てか
しても、忘れちゃった
cos(70°*π/180) = cos(110°*π/180)
🤔🤔🤔🤔🤔🤔 自己解決 ネットで検索すると
なんか知らんけど、計算してくれる
ま、度かラシアンか注意は必要だけど、で
cos(110°) = −cos(70°) だ
3角関数なんてわかんなくても、
ラジアンと°が違うって分かれば楽勝
てか、
でも画像が90°超えるどうなるかは解らん😅
だから、今直ぐ、コーディングして
テストでデバッグだな、
いつまでも出来ない事も、今すぐ出来る
気がしてきましたぁぁぁぁぁ
てか、オマエらも俺を、見習って△関数を
勉強しなさーーーーーーーーーーい >>582 今すぐコーディング? 少しは落ち着きなさーい
プログラミングジャンキーはこれだからヤヴァイ。てか
イキナリ
コーディングする前に UIを以下のようにやりなさい
図解てかASCアート
───────────────
変換前File名[TEST.bmp ]
変換後File名 水平スピン(度)
[TEST01.bmp ] [10]°
[TEST02.bmp ] [20]°
[TEST03.bmp ] [30]°
‥‥‥ ‥‥
───────────────
ま、最初は、変換後ファイルは一つ
に対応するプログラミングしよ。
慌てると1月の再来だよーーーん、
てか、UIはエクセルでお絵かきせずに、
アスキーアートで設計。これで決まりだね。 なんちゃって >>554 オマエ、マジ超天才 てかこれ自分だから自画自賛たけと
ま、そのプログラミング設計に従って
コーディングしたら旨くいった
尤も、実行時にバグは数カ所発生したが
1時間で完了。ま、まだプロトタイプだから
逆関数とかの本格的な版はまだだが、
とにかく、すげーーー、xspin成功の予感
ちなみに、70°と110°の画像は垂直中心に対して
線対称(という用語でいいかは知らんが)
鏡像となった。自慢はしたくなきけど、
ヤッホーーーって感じ
数点のバグについては、気が向いたら書き込むね、
ま、すげーー 3D系の画像変換に産まれて初めて成功しちゃった💃💃💃✌✌✌ × SQRT ○ Sqr √はSQRTでなくSqr ∵VBA
× POWER(*,*) ○ * ^ * べき乗は、POWERでなく ^ ∵VBA
──────────────────
【DEBUG後】
x4 = Round(1079.5 * x3 + 1919.5)
y4 = Round(1079.5 * (1# - y3))
i4 = 54# + 3# * 3840# * (2160# - 1) + 3# * (x4 - 3840# * y4)
【DEBUG前】
x4 = 1079.5 * x3 + 1919.5
y4 = 1079.5 * (1# - y3)
i4 = 54# + 3# * 3840# * (2160# - 1) + 3# * (x4 - 3840# * y4)
修正しないと上手く自信はない。かつ、修正で上手いく。
──────────────────
【DEBUG後】
If 0 <= y4 And y4 <= 2160 - 1 And 0 <= x4 And x4 <= 3840 - 1 Then
i0 = 54# + 3# * 3840# * (2160# - 1) + 3# * (x0 - 3840# * y0)
i4 = 54# + 3# * 3840# * (2160# - 1) + 3# * (x4 - 3840# * y4)
BB4(i4 + 0) = BB0(i0 + 0) '青
BB4(i4 + 1) = BB0(i0 + 1) '緑
BB4(i4 + 2) = BB0(i0 + 2) '赤
End If
【DEBUG前】
BB4(i4 + 0) = BB0(i0 + 0) '青
BB4(i4 + 1) = BB0(i0 + 1) '緑
BB4(i4 + 2) = BB0(i0 + 2) '赤
拡大率>1の部分で画像はハミでる∴配列に収まらない。
by BUG始末書を自主的作ってみた。自分でつくるのは楽しいな ま、プロトタイプだから、拡大率が1倍を、超える部分は
虫食いみたいになるんだけど、
これは、ライブラリ使わず自分でロジックを、コーティング
した奴以外には意味は、解らんだろう。
もし、わかったら、才能半端なくすごい。
てか、虫食いが、幾何学的模様かつディザノイズで
凄ーく綺麗だ。ま、ここにはその画像は貼らないけど
とにかく、すごく綺麗。∵幾何学的 虫食いでも、綺麗 EXCEL マクロでもXSPINは一応可能で
EXCEL水平角度 なんたら.ThreeD.RotationXと
当方開発の水平スピン度は、正負逆だ
ま、合わせる予定はない。
そして、回転に伴い、もともと範囲外のエリアは、
EXCELは、白、RGB(255 255 255)だが
当方のツールでは、一画像目は、黒色(0 0 0)
これは、当方のツールがポクは好きです✌
あっ2枚目以降は実装してないが、安易に実装すると
一枚目の画像が、虫食い穴や、描写されないエリアに
表示されるな。
よし、機能を複数枚にするときには、
BMPデータエリアBB4て項目名にしたけど
ゼロクリアするのを忘れないようにしよう
というか、今すぐ、機能拡張とゼロクリアの
コーティングするので、では、バイバイ
ま、完成しても、まだ超荒削りって感じ
あといろいろ、機能を追加がありすきで
ゆっくり頭を整理しよっとてか
今すぐ、機能拡張コーティングしよっと ぢゃーねー
BY 今はプログラムジャンキー状態 ハイ全開です。 これが完了してもまだプロトタイプだ。
その後、逆変換、逆関数やって、虫食い穴はやっとなくなる
だから、読者の皆さんは慌てないでねぇーーーー >>587 え、そっかxspinをスデにEXCE VBAマクロで
操作記録させて、改造したのはできたのか。
改造でファイル出力まで強引にやったんだよな❓
てかさ、あれさ、子供だましかもよ。ま、直ぐできるけど
なんかさ、今日は3840X2160の1.25倍の画像だ
全開拡大率がおかしいかったのでEXCELのズームを100%に
するロジックいれたら、1PXだけ狂ったんだけど
今日は1.25倍。ま、その時も今回も3840x2160のBMPなのに
ま、中身の画像は違うけど、入力ファイルはおなじ3840x
2160
ま、この手のタグ位は、マクロソフト(仮名)に相談しても
Excelは表計算ソフトだから画像処理は、ウヤムヤ
って感じになるんだよな。
てか、EXCEL 3D の視野角てか画角みたいな奴
あれも結構謎で、今、色んな値いれて、
俺の準完成したツールに無理やり合わせてるんだけど
超なぞ。半画角にしろ画角にしろ
90度とか120度の超広角にすれば、
水平回転で89.9度にすれぱ無限大てか
視点の後方になり、実質無限大のハズだが
素人騙しなせっけいでそうはならないな。
EXCELの視野角、視野角、ぽぃやつナゾ。
自身のツールのテストをやってたらEXCEL 3Dのツールの
フィールドテストを勝手にやってしまった気分WWWW てか、何かexcelだけ、今は、突然、調子悪いwww
よくあるけど、こんな事は、あまりなかったのに イロイロ、excelの3Dの視野角てか
透視投影ていう、ナゾの項目名に
色んな値を入れて実験してたらさ、
霊的な数学的数式が湧いてきたぁーー
天からの妖しいテレパシーが湧いてきた
修正前、ロジック
r=1+0.3*sin(θ°*π/180)
修正後、ロジック
定数0.3に、変数
sin(θ'*π/180)を代入なさいなさい
数学の専門家もビックリの定数代入法
なお、θ'とは、
かつ、rは2.3456789を超えたら
2.3456789でいいやーーー🤯
とのこと、明らかに怪しいロジックだ。
ま、この通りやれば、EXCELのに近づく
かはナゾだが、ナゾにはナゾで対応
by デマ確率∞ (^^)/~~~ θ'とは、あの透視投影の角度。単位は
君が昔は好きだった°度数ですよ。
という変なテレパシーだ。
ま、最近は度数は可愛くない。ラジアンの方が可愛のにな 透視投影についてネットワーク調べたんだけど
全く、解らん😅😅😅
しょうがない、怪しげな天からの
導きに従おう
てか、2.3456789 ってあきらかに
変な定数だな。ま、論理的にもともとデマだし
まあいいか 天からの妖しいテレパシーが湧いてきた
が、それは、誤受信だ。てかさ
透視投影って、サッパリ解らんし
ま、焦点距離なら聞いたことある
俺のツールでは透視投影なんて項目はナシ
その代わり、焦点距離(超目安)という項目
とし、
修正前、ロジック
r=1+0.3*sin(θ°*π/180) 👎
修正後、ロジック
r=1+23.456789➗焦点距離 👍
俺の閃いた数式は、数学的根拠なし
スピチュアルな霊的なものだ。
誰も文句でないから妖しさ無限大だし
23.456789なんて、妖しさ無限大
ネイピア数には負けるけど
とにかくr=1+23.456789➗焦点距離 👍
まあ、修正前のもテキトーだし
プログラムの改造を最優先課題だし
グダグダでも、虫食いでも、
画像はもっともらしいのが出力されるハズ >>594 落ち着け。それは邪念ぢゃ
デタラメでも以下のようにすれば吉ぢゃ
修正前、ロジック
r=1+0.3*sin(θ°*π/180) 👎
再修正後、ロジック
zzz=23.456789➗焦点距離 👍
r=1+zzz*sin(θ°*π/180) 👍
by 23.456789だからデタラメってすぐ解るからこれがいいな。 あとUIも訂正してから
実装(コーティングの意)だ。スナワチ
変換前File名[TEST.bmp ]
変換後File名 水平(度) 焦点距離mm
[TEST01.bmp ] [10]° [50]mm
[TEST02.bmp ] [20]° [50]mm
[TEST03.bmp ] [30]° [50]mm
‥‥‥ ‥‥ ‥‥ ま、プロトタイプのならコーティング完了で、テスト中
すげー面白い。いや、3D系実装は生まれて初めてだし、面白い
ま、イロイロテスト中だが
実に面白い。bugはほぼナイが想像した
こととは異なる画像が条件より得られた。
例えば、 水平スピン90度だ
当初予測 真横から見るから消えるはず
EXCELでも、消える
当方のツール
画面極中央である X=1919とX=1920
の、直線(スナワチ2px)となる、
ま、よくよく考えれば
変換前 0≦x<3840の3840画素が
変換後 x=1919.5 近傍に集まるのだから
X=1919とX=1920の、2pxの直線となるのは
正解としてよいだろう。
それにしてもEXCELでは完全に消える
非常に緻密にEXCELの作者はコーティング
してるな。感心した。てか感動した。
ま、当自作ツールはそこまでは真似しない
なお、微妙なバグや想定外もあるが
無視しても、今のところは気にならない
ま、気が向いたら、BUGぽぃの報告するね
BUGさがし、これが一番面白い。 んー今さ、594に成りすましてほしい
との情報をキャッチした、ま、594も俺だけど。
594の内容は、透視投影の代わりに焦点距離に
変更した、ってやつね、
ま、焦点距離はテキトーだよ。ただし、
そうだな20mmでは遠近感強め∵広角
そして、50mmでは遠近感普通∵標準
という遠近となるように実装した。テストはやったけど。遠近感はそれほど変わらん
ただ、何故か20mmではスピン角度270度でエラー
また、260度で奇妙かつ芸術的な歪みがでた。
ま。直感では歪みが出ないプログラミング設計したけど、ま、直感は外れた。
広角で、しかも180度を、こえるような
意味不明のデータだけどね。
ちなみに、焦点50mmだと見た目歪みなしで
0〜360度で処理も正常完了。380度もOK
ま、0〜89度で問題なきゃ合格ていうのが俺の基準。見た目歪はないけど、定規あてると
2〜3PIXズレてた。ま、目の錯覚と区別はつかなきし、これは、動画でグルグルさせるために
使おうと思う自分専用ツール。グルグル動画なら
多少歪んでも分かんないし、ま、合格だな。
って感じ。ま、テストすると微小な、BUGはあるけど、そもそも設計が糞(本人談)だしDEBUG不可能。3D画像変換は俺でも微妙って感じ。
だから、楽しいのさ、bugっても怒られないし
てか、お前ら、bugるのを期待してたたろww
ほぼbugってないぜえ。 ここまで、内容を、理解した、ヒトはきっと、
EXCELなら広角で270度水平回転させたらどうなるか
知りたくなるだろ。ま、オレは察しはついてる。
やらなくても、何か解る。まずBUGらないで
普通に回転はする。
ちな、広角というか、透視なんちゃをデカくすると広角ぽぃ
感じになるんだけどさ、120°以上は変化しないし、
また、90〜120°(これでもすごく広角)でも画面内なら
何か広角にしてないよような見え方だな。いや疑いすぎかも
とにかく、上手く処理してるようだ、
超天才より天才のオレを遥かに超えてる、
てか、EXCELの3D誰が作ってたのかな。ま、ビルゲイツさんは
BASICは作ってそうな気もするが3Dは、別人だろ。
てか、処理仕方が上手いのだろう。設計レベルから
信じられん。 ま、rの数式はスピチュアル的インスピレーションだし😅
と考察すれば、50mmで0〜360度で正常に完了
歪みも、目の錯覚かなという程度に少ないのは
奇跡的だな。ま、無理やり合わせるような
数式だけど、
20mm 270度のエラーはこのまま放置としましょう
ま、そのヘン怪しいセルラー😎なら、
on error gotoでエラー隠蔽させるけど
それは、しない、というのがワシの哲学😁
ちな、rがマイナスなる寸前の
そう、20mm 260度の画像の歪みが
ちょーかっこよくて、捻れてるんだな。
だからさ、20mmで0〜270度に回転させる
動画にすると、260度で捻くれて
270度はエラーで画像が生成されないから
なんていうかな、ま、矯正的に生成させたら
ま、んーブラックアウトって感じ
ちょーカッコいい感じにはなる
ま、想定外というか、BUGっていいぢゃーーん
ていうか、BUGると面白ーーーい
って感じの動画
てなわけで、今日もテストしてみよーーっと
イロイロ値を変化させて、EXCELのと比べる。
ま、rとx2への変換は、ワタシの数学力で無茶なので、そこのデバッグはしませんけど
テストはバグが見つかるから面白い
今日は、テスト日和💗💓💞🫀 てかさ、広角で歪みが無くて、樽型歪もなくて、自然に
回転する動画って見たことある?
いや、無いだろ。実写でイロイロ補正してても、
画像の端は、不自然だし、動画なら何か、
グワッーーーーーーって不自然なのしかない。
てか、地球の学問の透視投影ってあれホントなのかな
by 数学力がヤヴァイと疑心暗鬼で自分を説得😅 90度スピンでエクセルでは、ま、もし完全に画像消える
なら、90度以外とはロジック変えてる可能大だな
変えてなきゃ、普通に考えれば1px〜2pxの縦線
|って感じのが画面中央に残る
EXCELのワークシートは白だから、黒い画像でテストすると
完全に、消えたか、わかるハズ。
とはいえ、なんで消えるかは興味はないし、
今日は、自分のツールのテストは、して、
0〜90度で問題なければ、ドンドンOK
これか現実的で成功の秘訣。てかマックのシステム障害は
どうなったか、ニュース検索してみよーーっと
ま、どこのセルラーってかセールスのシステムなのかな❓ マックとは、マッキントッシュぢゃなやつなのかな
てか、日本マクドナルドは、パソコンは何処使ってるの
マック?、ウインドウズ?、ハーモニーOS、
やっぱ、アンドロイド? でっかいテレビ端末は
操作は難しいけど触ってみたい
朝マックは、今日は、自粛したほうがいいんぢゃなーーーーい
て、ウーバーのコマーシャル流せば、いいんぢゃなーーーーい テスト条件
x-回転 = 30° 固定とし、
焦点は、10〜500mm で20ケース
確認事項
その20 ケースはどれも、
見た目、x-回転 = 30° 一定かつ
遠近感がバッチリ変化すること、
結果
見た目とはいえ著しくx-回転 してる
見た目は、遠近感は変化なし
よく見ると、広角では歪み発生
まあ、広角での歪みだけ許す
判定
NG😵😵😵 >>604
ちぇっ、NGかよーーーぢゃっさ、
焦点距離はやめる
透視投影への復活もなし
UIはデグレートとし、スナワチ
──────────────
変換前File名[TEST.bmp ]
変換後File名 水平(度)
[TEST01.bmp ] [10]°
[TEST02.bmp ] [20]°
[TEST03.bmp ] [30]°
‥‥‥ ‥‥
──────────────
コードも以前のにもどす。
再々修正後、ロジック
r=1+0.3*sin(θ°*π/180) 👍
現行、ロジック
zzz=23.456789➗焦点距離 🙅
r=1+zzz*sin(θ°*π/180) 🙅
BY 発達障害∧素直なPGに成りすましたあ テストNGならその機能削って
デバッグかよ。なにそれ
デグレードちゃーーーん
ちょっとまてよ。遠近感テストがなくなって
暇になった。ドンドンバグ発見して
テストケース減らそっと。
発達障害のPGさんホントにありがとう
by テスターはさらにヤヴァイ奴という設定 ま、自演なんだけど、アドリブの自作自演なのだ。
アドリブ
この>>598 の時点で、遠近感ヘンは気づいてる 薄々だけど テスト条件
x-回転 = 0°〜120°の13ケース
確認事項
見た目、x-回転しており
遠近感がそれなりにあり
歪みは数ピクセル
結果
見た目はx-回転 バッチリ
遠近感は弱いけど、まっ許せるレベル
てか、歪み発生が皆無
定規あてて見たけど、歪みが
1px未満てか、皆無。なにこれ
ありえないことが、ありえーーーる
判定
OK
ちぇっ
ちゃんとテストのか怒られちゃう
てか、デグレートなら当たり前か r=1+0.3*sin(θ°*π/180)
を少しは改造するとバグるけど芸術的な画像がえられた
理由は、開発者のポクでも、完全に不明 テスト上手くいってるのかな
てか、焦点とか透視投影とかなくなったのか
そんなの良く知らんからスキッリして嬉しいです。
ていうか、遠近感が必要なら全画面切り取り
遠近感は少ないならトリミングするだけで
遠近感なくなるもんね。
よし、デグレートしてくれてありがとう
by ホントは新しいツールは使いたくないユーザという設定 そうだ、遠近感の調整は、画面を切り取りればいいのだから
んーーー、そのようなロジックにすればいいはずだ。
てか、今からプログラ厶仕様変更はヤヴァイから
まっこれでいいやーーー テスト概要
既にx回転=110°済の画像がある
当ツールで、それを
0≦x回転≦-95° 20ケースやる
確認事項(テスト計画コンセプト)
ウラ側がみえる わけない
テスターがウラ側がみえたと、
とホザくかCHECK
テスト結果
なんだこれ、OKだ 言葉で表現できん
ウラ側はみえる、表の鏡像。だが
なお、x回転=-90°で中央に線一本
判定
テスト計画書がバグってる。
てか、x回転=110°済の画像でも
中央に線一本が、一本になるのは
x回転=-90°および90°
てか、テスト計画者。ま、なんだな
3D画像変換センス。知恵遅れだぜえ
なお、PGは問題なし∴OK おそらく、現実世界でなら、110°回転させた
平面、平面、平面、の二次元画像は、
110逆回転させても元に戻らず、絵のウラ側が見えるぢゃないの❓ てかさ、
正規化した座標はdouble型だろ
その座標を1/2やってから、
xspin座標変換して、
その座標を2倍すれば遠近感も、増強
また、計算誤差も
正規化は、double型だから誤差はほぼなし
オレッて、天才
てか、ここの住人って正規化という
いろいろな意味を含む用語は
わからない、地球人だろ
そろそろ、イロイロわめかないかな
ま、偶然にそれがヒントになることもある >>614 お主の日本語を
霊的インスピレーションてかテレパシーで、えーと
プログラム言語に、翻訳した
修正前 超詳細
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
修正後 超詳細
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x2 = 2#*x1 🌟
y2 = 2#*y2 🌟
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x3 = x3/2# 🌟
y3 = y3/2# 🌟
by 神に成りすました∵言葉で説明むり >>615 神に成りすますのはいいけど
逆だろ、それ遠近感が減るぞ 修正後 超詳細 改訂版 遠近感増強版
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x2 = x2/2# 🌟
y2 = y2/2# 🌟
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x3 = x3*2# 🌟
y3 = y3*2# 🌟
by 神に成りすのはや〜メタ いや落ち着け、とにかく>>614のお言葉は
カメラ📷ヲタクなら常識なお話なのだが
それを、入念にプログラム修正に反映しろ
いったん頭冷やしましょう。 修正後 超詳細 改訂版 遠近感増強版
x1 = (x0 - 1919.5) / 1079.5
y1 = (1079.5 - y0) / 1079.5
x1 = x2/1# 🌟追加
y1 = y2/1# 🌟追加
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x3 = x3*2# 🌟追加
y3 = y3*2# 🌟追加
by 神に成りすます余裕なくなってきた。 修正後 超詳細 改々訂版 遠近感増強版
x1 = (x0 - 1919.5) / 1079.5
y1 = (1079.5 - y0) / 1079.5
x1 = x1/2# 🌟追加
y1 = y1/2# 🌟追加
x2 = x1 * POWER(SQRT(r),x1)
y2 = y1 * POWER(r,x1)
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
y3 = y2 '''垂直方向はペチャンコなし
x3 = x3*2# 🌟追加
y3 = y3*2# 🌟追加
by 今度こそだ。 一人の頭の中で数人が仲良く
プログラミングレビューしてるね。
地球人ではありえない。
てか、ま、OKとみなして
あとは、慎重にプログラム修正してねー
by 自演なのにアドリブの連続。プログラミング佳境状態 614のようなカメラヲタが積分なんて、しらないだろうし
もし、620のプログラミングで遠近感が変化(増幅かな)
としたら、614と620の知恵は、高度な積分を使いこなせる
レベルの宇宙生命に匹敵する文明を築くだろう。
614も620も数学オンチでも、直感とインスピレーションだけで
数学を発明した地球人よりスゴイことが可能ってわけ
by 不思議ちゃんを演じてみました >>620で示してるヤツてか、
もうプログラム改訂版 遠近感増強版のPG
できたのか。ていうか、たったの4行追加だし
もう出来て当たり前だな。で、大好きなテストだーー
[テスト]
0°≦x-回転≦95° 20ケース
[テスト確認事項]
何となく遠近感が増えてること。そして
でも、遠近感以外は、同じで有ること
[テスト結果]
遠近感は効果は逆で、遠近感半減\(^o^)/
それ以外は、同じぽぃけど、ダメぢゃーん
[判定]
超完全に超NG 😺😺😺
やった。またバグってるぜぇー
なんだかバグって嬉しいな。😺😺💃
ちゃんとテストした証拠だぜ
てか、PG修正一発目でOKはアリエナイ
by 若干ヤヴァいテスター😺 割り算さえまともにできないのにプログラム書いてるつもりってよく生きてんなそれで
古いスレだしキチガイに占拠されてる時点で>>2だけ保存してスレあぼーんするのが正解だな 妄想通りには、逝かなかった。ま、安易に逆の修正で
上手くはいくとは思うが、よく吟味する。😅 おっとフラグオン、六弐四は、そんな暗号文
なんのフラグかというと、✕は➗に
➗は✕にしなさい。フラグ。ご閲覧ありがとう てか古くて過疎ってて何処でもネットが繋がれは
利用できるってサイコー 【UI変更】
超リーダ六弐四様からのテレパシーとネットサーフィンで
閃いた Pers(パース)というのを追加トスル
変換前File名[TEST.bmp ]
N列
変換後File名 水平(度) Pers
[TEST01.bmp ] [10]° [2.0]
[TEST02.bmp ] [20]° [2.0]
[TEST03.bmp ] [30]° [2.0]
‥‥‥ ‥‥ ‥‥
※遠近感はPersは0.5〜5.0 位で設定
※5.0で遠近感強 0.5で遠近感弱のハズ
【PG変更仕様書】
x1 = x1*pers 🌟変更∵624テレパシー
y1 = y1*pers 🌟変更∵624テレパシー
x3 = x3/pers 🌟変更∵624テレパシー
y3 = y3/pers 🌟変更∵624テレパシー
そして、pers = Cells(✦、"n") ✨追加
そして、persの型はdouble ✨追加
そして、pers未入力だとpers=0∴
x3 = x3 / pers でエラーだけど
persは1で処理しゃうバグらない設計✌
【簡易テストの感想】
Pers=2⇒ 歪みほぼ皆無、遠近感中∴ヨシ
Pers=5⇒遠近感強くて歪でるけどヨシ
【結果】
OK∵遠近感も歪みもこれならヨシ ワシが開発中の、水平🪐スピンツールも、
六弐四様からのテレパシーのおかげで、
プロトタイプ版ではあるが、バッチリだ
遠近感を強くすると樽型歪が
水平方向のみ出るのに、垂直方向は皆無
芸術的には素晴らしい感じ
実写でもCGでもアリエナイ
なかには、CGなのにワザと樽型の歪を
やる加工したCGを見かけるが
地球人には実写撮影ポクみえるようで
そんなCGをヨイショしてる地球人も多々散見される。
ま、それは、それとして、ワシのツール
樽型歪は、水平方向のみで
その歪は、垂直方向は皆無 は
とにかく、ヤヴァイ芸術性だ
ま、パットみはかわらんが、
ワシのアルゴリズムを盗作したかわかる
てか、ワシのツールで下記のアルゴリズム
r=1+0.3*sin(θ°*π/180) 🪐 はさ、
EXCEL 3Dで透視投影が30°?(かは失念)
のときのグルグルさせた実測値と
目分量で一致させるようワシが開発したが
ま、EXCEL 3Dは、ワシ以外の地球人
(でもビル・ゲイツさんではないだろ多分)
が開発したと推定∧憶測∧透視できるので
コード r=1+0.3*sin(θ°*π/180) を
改編し、任意の透視投影でも
結果EXCEL 3Dと一致させたら、
EXCEL開発元🟥🟨🟩🟦から怪しまれそう てか、なんだな、パースpersとか、カッコいい用語
使ったけど、何、広角とはいえ樽型歪が出てるのかよ。
作図の専門家が、キチガイの開発中のツールをみたら、
「パースがあってません」なんて、説教をくらいぞ
ってか、ま、プロトタイプなら納得の出来栄えだ。
もう少しテストしたらプロトタイプのはカットオーバー
スナワチ、ちょいバグても、デバッグはカットしよっと
その後は、本格版だ。芸術的虫くい穴のバグを、除く
そのアルゴリズムは、ま、現状のアルゴリズムの
逆変換でやる。おそらく、地球人ならトップクラスの奴らの
やり方と同じスタイルの設計思想と透視できる。
てか、excelの3Dの透視投影の角度、未だにナゾだ
by ブツブツ星人 【アニメーターとの設定】
パースか。パースpers パース? そ、
パースって消失点に向かう、直線、真っ直ぐな線って
感じ。あのキチガイツールのPers 用語ヘンぢゃねぇーー❓
【キチガイツール開発元という設定】
いや、あれは、地球人が3D画像をグルグルと遊んでるとき
地球人が知覚するであろう奥行き感というか、
遠近感を英語に翻訳して、PERS EFFECTIVEぽぃ英語だな
それを縮めてPERSとしただけ。
んーー、遠近効果に変えようかな
【UI担当】
作図の専門家向けには、PERSという表現はやめて、
「遠近効果」にしようかな。設計変更いつでも
出来るから今できる。
てか、乃木坂46の「いつでも出来るからの今できる」
ってタイトル、とある地球人が論理的に偽とか
つふやいてたけとさ、必要条件的にバッチリ真だな? え、ウワサだと、てかオレの霊感だと
UIまた変更あるかもよ。嬉しいデス
【変更前】
変換前File名[TEST.bmp ]
N列
変換後File名 水平(度) Pers
[TEST01.bmp ] [10]° [2.0]
[TEST02.bmp ] [20]° [2.0]
[TEST03.bmp ] [30]° [2.0]
変更後
変換前File名[TEST.bmp ]
N列
変換後File名 水平(度)遠近効果✨
[TEST01.bmp ] [10]° [2.0]
[TEST02.bmp ] [20]° [2.0]
[TEST03.bmp ] [30]° [2.0]
俺がその変更させろーーーー
俺の上司のセルラーも、喜んで
その案件請け負うと思われます。
by ヤヴァイのに狡賢いPGに成りすましたぁ 設計変更、いいね(≧∇≦)b
てか、作図専門家も、カメラヲタクも納得のUI
ぢゃーーーん。てかさ、ネットからパックった文章だけど、
「遠近感(パースペクティブ)」とは、手前にある被写体と背景がどのくらい離れて見えるかということを意味する。手前にある被写体と背景が離れて見えることを「遠近感が強い」と言い、その反対に被写体と背景が近づいて見えることを「遠近感が弱い」と表現する。
てな感じで、設計変更提案書を提出しよっと パースペクティブ ってさ、日本の地球人は記載してるが
オレは、パース・エフェクティブって日本語に翻訳しよーーーと 【UI変更】
Persという名称はやめ✨遠近効果✨だ
変換前File名[TEST.bmp ]
変換後File名 水平(度)✨遠近効果✨
[TEST01.bmp ] [10]° [2.0]
[TEST02.bmp ] [20]° [2.0]
[TEST03.bmp ] [30]° [2.0]
※✨遠近効果✨は0.5〜5.0 位で設定して
※5.0で遠近感強 0.5で遠近感弱
【PG変更仕様 :変更箇所はなし✌】
変数名 pers は変更しない
∵遠近感⇔perspective の上4文字はpers
【変なテストケース】
・テストコンセプト
テスト不要だから、変なテストしよう
・遠近効果にデカイ値15を入力しようぜっ
【テスト予想確認事項】
4Kが15倍に拡大されるから、ヤバいよな
エラーになるとか、グニャグニャ
な画像になるといいな。早くテストしよ。
【テスト結果】
エラーならず、遠近感は強めとなった
歪は、最大で約7px 思ったより小さい
【判定】
OKかよ。ちぇっ、つまんないのーー
てか、延期効果もっとデカくしてテストしよーーーッと >>635 が、🐴🦌テスターがへんなデータいれて
テストしてるな
ま、そこに15倍の値いれて、画像が内部で15倍に
なると思ってやがる。ゲラゲラ。
ま、画像エリアの実体は4Kのまま、さらにそのインデックス
(アセンブラとかc言語風に無理やり翻訳ならポインタって感じ)
も変化しないし、ま、正規化されたx1が15倍になるだけだ
x1はdoubleだし、元々最大で2に満たない
2の15倍でも30だ。オーバーフローなんてしねーよ。
てか、🐴🦌テスターサイコー。ドンドンテストして
テストケース、ドンドン増やしなさーーーい
by PGもテスター同様ヤヴァイ オバーフローエラーは、x回転60°の条件下では、
遠近効果が約1800以上で発生しました。
x1はオバーフローはしませんが、その後続でオバーフロー
rが結構変な値となり、rのx1の冪乗というロジックで
オーバーフローとなった為です
ま、>>635の馬鹿なテスター(実は自演😅)が喜びそうですが
PGは修正しませんーーーー。そろそろ あの逆変換に
取り掛かろうかな
by 自演者の呟き 😅 ❌rが結構変な値となり、
⭕rは約1.3と極普通の値ですが
rのx1の冪乗というロジックでオーバーフローとなった為です
この時のx1の値は約3000でした。
1.3の3000乗はヤヴァイ。冪乗ヤヴァイ
でも、モチロン、当件の修整は行わない∵635は🐴🦌だ 【銀河系のコマンド】
y2 = y1 * POWER(r,x1)
の逆変換てか逆関数てか逆変換だ
これは、あのコードで2番目位に難関なコードだが
まずはこの一行だけでよし
なお、y=xの、逆は、y=xぢゃなく、
x=y トスル これだ しかし、なんだな、もしかすると
逆関数という地球人の数学用語には、イロイロ
キビシイ掟がありそうだね 。運営さんは数学板のヒト❓ >>639 宇宙から司令が来ちゃった。
もぴろん、超カンタンだぜ、
えーと、ちょっと、まてよrは定数とみなしても
でも、その数式の右辺はに2変数かよ
てか、こら>>639 てか自演だから自分だが、
もうすこし、考えてから投稿しろっーーーつうの
解けない。いや解かなきゃいけない。 >>641 そりゃ解けないだろ てか
宇宙人の振りしてる639よ。ちゃんとした出題文が
バグってるんぢゃない❓ てかこいつ、自分だった😅
てか、んーーーーー
x2 = x1 * POWER(SQRT(r),x1) ─@
y2 = y1 * POWER(r,x1) ─A
@Aの連立方程式を解け
尚、r、x2、y2、
既知てか定数てか既知とし、で、
x1とy1を求めよ
以下の単なる呟き
今は積分ですらネットの人工知能で
解ける時代。
でも、人工知能では無理かな
数学板の地球人なら解けるのだろうか? てかさ、rが定数はま、よいとして、
x2、y2、を定数とみなすなんて、
専門家に解いてもらうにしろ、AIに解いてもらうにしろ
そこを、変数名を変えたほうがいいんぢゃなーーい
てか、x1 y1 が定数? んーーー数学が得意なヒトでもどうなん
でも、数学板あたりだと、対数の底が分数でも解けそうだし
んーーー、x1 y1 が定数かよ。なんか奇妙なの rは定数として
x2 = x1 * POWER(SQRT(r),x1) ─@
@を解け。
連立方程式ではないから
簡単だよね。かな。んーー解けるハズ
出題ミスってないハズ
by 出題ミスを指摘された弱気な出題者 >>644 地球人とのコミュニケーションは諦め
人工知能とコミュニケーションなさいなさい。🤯
y = x * (√r^x)
でインターネットで検索し
xで解くか、yで解くか
質問されるだろうから、
適切な答えれば、教えてくれるぞ
地球のインターネット。すげーーー
ただし、オマエの聞き方だと、だめ
地球のインターネットと
コミュニケーションをとる能力を、やれ
x2 = x1 * POWER(SQRT(r),x1) ぢゃなく
y = x * (√r^x) ってきくとヨシ(๑•̀ㅂ•́)و✧
コミュニケーションはこれでバッチリ
by コミュ障害はネットAIと会話できる でも、aiスゴイけどaiからの質問の日本語、変だな
yでは既に解けてるぢゃーーーん。てかさ、
xで解く?yで解く? の助詞「で」って違和感半端ない
オレは実は地球人かつ日本人だが、意味わからん aiも気難しい奴だ。地球人と同じで
コミュ障害だぜ。てか数学力は半端ないようだ
答えを画像で数学の数式で答えてくれたが
ま、プログラミング板の、地球人が理解できる
言葉に置き換えるとさ、
Power(r/x,2/x)
なんだ。ま、オレはaiとコミュニケーションとれたが、んーーー意味をよく吟味しよーーと ゴメンてか、図々しいとは思われてもココに貼る
なにって、ランベルト関数 Wと表記されるヤツ
ランベルトのW関数は、z=w*exp(w)の逆関数
ちな、これ初等関数ぢゃないてか、
そもそも、初等関数すら意味不明
すげー迷路に迷いこんだ。@という数式解くだけにに y=x*exp(x)の逆関数を数学板できいてみるか。いや、
ま、ネットaiで検索しておくか。すげー迷路に迷い混んだ 検索したら、y=x*exp(x)の逆関数だ
初等関数で🙅って書いてある気がする。てか
検索ヒットしたのに、意味がわからん🤪🤪🤪 ランベルト関数でヤヴァイのか?
ってW関数なんて、怖くない。
狼なんか怖くない。ていうか
x2 = x1 * POWER(SQRT(r),x1) ─@
y2 = y1 * POWER(r,x1) ─A
ランベルト関数は、w関数と表記トスル
w関数は、作成は後日で近似解トスル
w関数は、超無理やり速攻で
初等関数で作成
これは「FakeW関数」トスル🤡
数式@の逆関数をFakeW関数を活用し作成
数式Aの逆関数も 〃
まずはここまでだな
その後、ランベルト関数に超近似する
関数を自作してしまう🤡
でなんやかんやで
(x4,y4) → (x0,x0) つまり逆変換作成して
で、
i4とi0やって、で、🔵画像は
bb4(i0) = bb0(i0) ていうか
bb0(i0) = bb4(i0) ていうか、んーーこんな感じでドンドン、GoGoGo
by 🤡ナゾのケアマネ登場 との設 自称、ランベルト星人が、落書きをした
652は、ケアマネという設定ぢゃが
数式@は逆変換はランベルト関数は要ぢゃが
数式Aは逆変換はランベルト関数は不要ぢゃ
ま、数式Aは、@の答えx1が引数ぢゃがなぁ ランベルト星人と語る宇宙人の中でも超ヤヴァイ
のが、ケアマネのオレの作文にケチつけてるな
てかランベルト星人もケアマネと同一人物だw
ランベルトとか地球の中学生が喜びそうな名前にするな。笑わせるぜ、オマエは、w星人でよい。
ていうか、地球の計算サイトに
初期関数が存在しないハズなのに
ランベルトのW関数の計算サイトが存在してる
アリエナイことがアリエルこがアリエール
てか、そこによると
ランベルトのW関数は z=w*exp(w)の逆関数 w=W(z)です。主要解の場合はk=0
となっておる。不思議ぢゃ
すでに、自作しておる地球人が存在してる あ、いけね、❌ケアマネ
⭕プロマネもしくはプロジェクトマネージャー だった😅 ポク🤡はプロマネだけどランベルト関数は、ポクに自作させろ
初等関数で不可能な
y=x*EXP(x)の逆関数って簡単ぢゃん
IF文とFOR文と初等関数でバッチリ
こんな感じ
準備ロジック
FOR ii = 0 TO 9999
ww(ii) = ii/1000 -1# '∵範囲-1〜約9
www(ii) = ww(ii)*EXP(ww(ii))
NEXT
ランベルト関数
DIM p1 as double 引数
DIM p2 as double 出力
WWW_RTN :
FOR ii = 0 TO 9999
IF WWW(ii) > P1 ならば
IF iiがゼロならば
ロジック検討中
ELSE
P2=www(ii)とwww(ii-1)の平均
RETURN
ENDIF
ENDIF
NEXT
MSGBOX "変な値入れるなEXIT SUBだ🤡"
EXIT SUB
by プロマネのPGは🐴🦌なテスターより🐴🦌 ちょっとまてよ。この、範囲で単調増加だし、
てか、
IF WWW(ii) > P1 ならば んーー
不等号が逆かなんーーー😅 いやこれでいいはず
てか、今日はこれでおやすみなさい。寝る プロマネ─🤡 ランベルト星人─👤
👤 関数ってか、関数ぢゃないぢゃん
🤡 p1に値代入し、WWW_RTN やりゃ
p2はw関数戻り値とおなじ www
👤 関数ぽぃし許す てかwwwやめろ
🤡 ランベルトよ、オマエはwww星人
て名乗れ わぁははは(笑わせるぜ)
👤 てか、サブルーチン名WWW_RTN
かよ。Function FakeW ぢゃないのか
🤡 初等関数でも結構精度よいかも
👤 たしか、w関数のテーラー展開
地球のサイトに記述見たぜ✌✌
🤡 たぶんマクローリン展開だ
引数ゼロ近傍以外ぢゃ使えん精度
絶対、オレのが精度、バッチリ
ま、引数ゼロ近傍を除いて
👤 てか、サブルーチン名WWW_RTN
やめろ。かっこいい名称にしろ
🤡 出力はp2だが、実質www(ii)という
項目名だ。WWW_RTNは
ロジック検証する時、
PGデバッグするとき、判りヨイ
プロマネのやるPGはひと味違う 👤 てか、X回転 π/4ラジアンで
バグるか愉しみだ 発達障害テスタ
喜ぶぞ
🤡 90度❓ ま、結合テストは先の話
ま、先ずは単体テストだ
そして、結果よきゃさらに改造
wwとwwwは配列変数だが
1万配列を10万配列にし、
www関数は、オレのは単調増加部分
しか使わんし、バイナリサーチ
的ロジックで速度アップた
ソートは不要∵ww単調増加
プロマネのオレの計画、バッチリ✌ ポクはテスター🥳だ。
凄く有能でアリエナイ位有能なポクです
プロマネの作成のランベルトのw関数
早く出来ないか。テストして
ドンドン、バグ見つけて、
ちゃんとテストしてるとこをアピールしたいです
なにプロマネの作成の
ランベルト関数の単体テストしたい
初等関数で不可能だし至るとこバグ
だらけぢゃーないかな。嬉しいです
早く ランベルト関数つくれーーーー
by バグを見つけると喜ぶテスター🥳 🤡のロジック解り易くしたら
FOR ii = 0 TO 9999
IF ww(ii) > p1 >= w(ii-1) で
p2=www(ii)とwww(ii-1)の平均
ENDIF
NEXT って感じだな ゲラゲラ
プロマネのPG www(ii)とwww(ii-1)の平均
中点補間してる気になってるようだ
これ、数値解析の専門家なら
地球人でもゲラゲラ、失笑するぜっ
ま、配列は1万もやってるから
補間なしでも、それなりの精度だろけど
by👤 👤星人もウルセェ。配列減し補間やった
' 【ランベルトのW関数 初期化処理】
・・For ii = 0 To 999
・・・・ ww(ii) = -1# + ii / 100・'100デ割るトスル スルトそれは -1 〜 8.99の0.01毎トナル
・・・・ www(ii) = ww(ii) * Exp(ww(ii)) '
・・Next
' 【ランベルトのW関数 単体テスト】
・・P1 = Cells(13, "v"): GoSub WWW_RTN: Cells(13, "w") = P2
・・P1 = Cells(14, "v"): GoSub WWW_RTN: Cells(14, "w") = P2
・・P1 = Cells(15, "v"): GoSub WWW_RTN: Cells(15, "w") = P2
・・P1 = Cells(16, "v"): GoSub WWW_RTN: Cells(16, "w") = P2
Exit Sub
' 【ランベルトのW関数】
WWW_RTN:
・・If www(0) > P1 Then
・・・・・・・P2 = -100 '''' 消失点(かそれより奥のナゾエリア)
・・・・・・・Return
・・End If
・・For ii = 1 To 999
・・・・・a = www(ii - 1): b = www(ii): c = b - a: d = P1 - a
・・・・・If b > P1 Then ''' a >= P1 and P1 > b と同じ真偽値のハズ
・・・・・・・・ P2 = (1 - d / c) * ww(ii - 1) + (d / c) * ww(ii)
・・・・・・・Return
・・・・ End If
・・Next
・・P2 = ww(ii - 1)
Return
End Sub
by プロマネ─🤡 w関数の単体も済みだ 🥳w関数って👤のwww関数の単体テストはどうなったのかな
🤡は、完了とかいってるけど、
て、ことは、結合でバグでまくるぞ。
単体テストがなくなったのは悲しいですが
結合テストが長引くハズだから嬉しいです。ありがとう
by 🥳 プロマネ、マネージャーの癖に、そこそこヤルな。てか
ソースコードの
・・If www(0) > P1 Then
・・・・・・・P2 = -100 '''' 消失点(かそれより奥のナゾエリア
んーーー、や、変なコメント残してる
ま、ランベルト関数の引数が1/e以下の処理だな。
ジャスト、マイナス1/eが、👤星人では、特異点と呼ぶエリア
そして、マイナス1/eより、小さいエリア、そこは、
👤星人では、ブラックホールとよぶ、
ワシの霊感では、その領域の画像はブラックアウトするはず
ま、プログラムが正常なら、正常なら、そこはブラックアウト
ちなみに、地球人は、その解は、虚数というか複素数としておるようぢゃ
by 👤 なんか、宇宙からの電波📡受信しちゃった
正常でも、ブラックアウトするのかな
モピロン、異常でもブラックアウトしそうだし
論理的に計算するど、
全ての条件でブラックアウトするハズ
はやく、結合テストやろうよ
てか、結合元のプログラミング早く完了しろーーーー
by 🥳 さらに症状悪化 WWW-RTN (ランベルトのW関数ぽぃロジック)は、完成だから
x2 = x1 * POWER(SQRT(r),x1) ─@
y2 = y1 * POWER(r,x1) ─A
の逆変換をとにかくやる。 参考リンクは >>652 >>653のお絵かき
数式@の逆関数をWWW_RTNでやるとする。でその結果は、後日(^^)/~~~ >>574 よ、この2、3日よりそのGOD-LINE の逆変換に
着手したところだ。高校数学+αで楽勝です。
とかデタラメ書くな。
指数関数の逆関数は対数関数 は真 故に
指数関数を含む逆関数は対数関数(だけで、だけで、だけで)
楽勝に出来る。底はちょっと違和感あるかど
楽勝とか、お前は思ってたよなーー。てかこいつ俺だった
いやー、人工知能とか聞いて検索ヒットしても
意味不明や答えが帰っても来なかったが、
高校どころか、多分、とにかく
逆関数はランベルト関数とか言うのが必要ぽぃぞ
てか、高校+α程度ぢゃ、無理で、マニアックな数学を
超越する知能がないとできません。
てか、地球の人工知能すげー、ま、オレの質問に
自閉症になったり明らかに変な回答したけど
てか、ランベルトのW関数って、いう とんでもない関数を
自作する羽目になった。ま、それなりの専門家ぢゃないと無理
甘く考えるなよ。 と自分に怒ってみましたーーーー >>>666 チミは超天才。
水平スピンで、水平角度がπ/4 なら、正常系だけど、
モチロン、画面一面がブラックになる、
現状のプロトタイプでは、
水平方向がマイナス無限大からプラス無限大の画像が
中央のライン1919.5(4Kの場合)に集まるというか
それを四捨五入と5捨5入が半々なので
x=1919とx=1920の垂直線、2pxとなるが、
今回のは、とにかく、x<1919.49999999999999999…や
x>1919.5000000000000000000+オミクロンは
なんと、+無限大もしくはマイナス無限大からの座標から
のを表示というか、んーーー地球人の言語では表現できん。
プログラミングロジックが正常なら、π/4で全面真っ黒になる
ちなみに、エクセルで同様なら、真っ白に
ホワイトアウトするような気がする。
たぶん絶対、コンピュータは壊れないので、
結合試験までは、エクセルで90度って入力して遊びなさーい。
てか、水平スピンで90度とか、それ、準異常系ですよーーー
by 👤 👤よ、微妙にデタラメいうな。
てか、90度でエラーに成るかは、逆変換のロジックしだい
だが、そんな微妙にエラー的正常データの件まで
気にして逆関数なんてやってられん。
てか、結合テストは、デバッグ作業と平行して作業するので
愉しみにしてろ てか、いま現行プロトタイプのロジックの
逆関数を慎重にしかし、90度のことは気にせず改造中ぢゃ
とりあえず 0度でokになるかだ そしたら30度、
とか普通ので確認。虫食い穴が消えてるのを確認
それとも、虫食いをメディアン?フィルタで取り除く
ロジックを入れるか。それは、やらない主義ぢゃ
とにかく、逆関数てか逆変換だ by 🤡 既に完成のプロトタイプのを、
逆変換する、結構大規模な修正箇所の洗いだせたた。✌
ま、既存のはフルに自作だし、
たぶん、大規模改造でも、最終的に上手くいく
確率的は、高いぜ。てか20%だ😅
いや、逆変換で虫食あなつぶすのは、
そもそも、3D系って、かなり高度
修正洗だし、タイプミスが皆無になるまで
何度もそして、休息を挟んでやろうーーーと
ま、一発目のテスタともうちょっと先
さらなる改造は、自作PGでもしたくないほどに
久々にはまった。先はまだ長いのかそれともシュシュと終わるかはわからん。
ま、ランベルト関数は、最初は暗闇だったが
シュシュと完了したが、いつもそういくことはなき。てか、y=x*(r^x) の逆関数は
簡単に行かないとは、無知とはヤヴァイが仕方ない。さてと、PG改造だから、慎重にじっくり
BY 単なる愚痴でした。おやすみなさーーい そうだ逆変換は、データがオーバーフロー
(画像がはみ出ると同様の意)を防止するロジックは
例えば、BMPデータ 54〜約23Mbyte以外への
書込みは無視するというロジックがあったとして
安易に、ロジックを理解しないで勘に頼ると
逆変換だと、読込みでチェック入れて
しまって、書き込ではそのチェックを外す
なんてしまうハズ。だからPGの大規模修正は
難しいし、楽しい。ただし、お前ら地球人は発狂するようだ。
と、思う。自作PGでも今回は、自分で勝手にやったが
苦労した。今のは絶対完成させたいが、
多分絶対、完成後のPGを改造する事はない。
てか、自作でも改造できないほどにスパゲティ
さてと、また明日、タイプミスないかチェック
ロジックもかな。相当机上で潰さないと、BUGね
テストはお手上げかな。20%の可能性にかけてはみる
直前に行うというロジック 👤が90度で、バグると予想してるな
尤もだ。逆変換なんだから画面中央x≠1919.5以外は
数理哲学的に考えて、元の座標xの絶対値は、無限大
一応、チェックは、んーーー いやーもしかすると
👤は大切なことを言ってたのかも。修正後PGロジック
机上を慎重にお茶でも啜りながらやるか。これも楽しい
いや、論理的に正しいと思ったのにそうで無いこと
発見するのは、愉快だ。て書き込んでるうちに
机上確認のアイデアが湧いてくる。
ランベルト関数自作も、いま振り返ると楽しい
色んな文献や自閉症のAIとコミュニケーションを
とってる内に完成した。単体ではバッチリだ
ま、600万回呼び出し、それも、1000インデックス
の配列をサーチして、果たして、実行時間も
ヤヴァイよな。もう一人の自分🥳は気づいてないが
ま、そんな時は配列数へらすとか ランベルト関数の
引数がx=0近傍は密にするが、それ以外は疎にして
インデックス数(配列数)を減らすとか
色々なアイデアが生まれる。
市販のソフトよりクソなツールでも
実質フル自作のプログラミングは、こういう
作戦をたてて、実施して上手くいくときの
快感は、もしかすと、訳物(誤字)よりデカイのかも
てか、お茶にするかな あ、多分90度バグる。いやそれ以前に
まったく変だ。理解してるプログラムでも
結構PG修正は嵌るな。じっくりやるか
by 机上中だが、修正箇所始めるからやり直しかも
ま、新規のランベルト関数は変更なしだが
PG修正は、PG新規よりも、難解な事は多い
じっくり、やりなおそーーーと。 >>666 👤よ、ワシがPGに作成させた(という脚本)で
x3 = COS(θ°*π/180) * x2 '''ペチャンコ
これは、これの逆変換を考えれば
COS(θ°*π/180)の逆数となる
ま、数学が嫌いでも、コメントを、見れば
ペチャンコ そしてその逆変換だし
数学を知らなくて、ペチャンコの逆なら
広げる。という意味になる
理論上θ=90°でそれはゼロだ。
通常はゼロをかけ、完全にペチャンコ
そして、その逆変換はゼロ割で
左右に無限大に広げるってわけ
モチロン、理論上は
そ、ここでオーバーフローする
だが、ここからが面白いぞ
よくきけ、θ×π/4は、おれは
πは、3.141592でコーティングした
厳密にはπとは微かにちいさ
そう、COS(π/4-δ) だ✌ 🤡よ、🥳が90+δを入力するかもよ
ま、90近傍値いれたら、89.99に変換が現実的
ただ、自分だけのツールならどうでもよいだろ
4K静止画でやるなんて、プロなみだな。
出来上がった多数の4Kの画像が大事なだけで
プログラムのチェックロジックは程々でいいんぢゃなーーいかな 🤡よ、お前疲れてるぞ
❌ θ×π/4は ⭕θ×π/180は だ。ゆっくりお茶だ
机上デバッグは、ここのバカ共には精神的に無理だが
お前も休憩しておけ。 ランベルト自作関数(モドキ)は新規で
相当高度な数学をくしたぜ。✌
その数学的部分は、ま。AIに解かした
でもさ、でもさ、地球のAIよ。
初等関数で表現できないからといって
W関数を使用して回答しやがって
俺はW関数なんて知らんちゅーーーの💥
「W(…)は、ランベルトだぜwww」って
説明しろちゅーーーーの。
それと、AIよ へんな有料ツールに誘導
させるなんてズルいぢゃーーーーん。
ま、引っかからなかったけど✌
てか地球のセルラーと同じ感じぢゃん😶🌫
失言した、やべ、
by 今日は机上デバッグで機嫌がヤバイ🤡 🤡が今日は荒れ狂ってるな。机上debugは
地球人でも、いつの間にか、人格攻撃しだす。
てか、🤡は地球人(という設定)だったカナ
ていうか、🤡のランベルト自作関数のロジック
ほぼどんな関数、それが初等関数ぢゃなくても
実現はできる。✌とか浮かれてる場合じゃないな
ま、配列変数沢山つかってやるとは、
プロマネらしいロジックだ。
ま、その配列数は、画像バッファの配列数より
少ないし、地球のパソコンのメモリを
食いまくれば、現実的なロジックではある。
by 👤 x2 = x1 * POWER(SQRT(r),x1) ─@ の逆関数は
ランベルト関数は必要かつ、不十分だな。
ま、俺がどっかに、その逆関数のお絵かきを既に貼ったが
そのお絵かきのWnがランベルトとか、知らん
あくまでも、地球のAIの回答だし、地球のAIは
Wnがランベルトとかは、隠して表示してた。有料なら
表示してくれるかは知らん。
てか、🤡は、Wnはランベルトと思ってるようだ
ま、その的中霊感的事前確率は、今は66.6%だ。 by 👤 🤡プロマネの呟き
xspinは只今プロマネみずから
PG改造中、バグがあるようだ
てか、90度は異常系にしちゃーーえ
そして、水平回転0度も異常系に
しちゃーーえ、BUG潰すの面倒だ
てか、文法エラーはバッチリなし
👤ランベルト星人
π/4ラジアンで、ブラックアウトor
オーバーフローバグ確率99%だ。
ていうか、🤡は水平ゼロラジアンも、
異常系へ変更した。ま、普通の地球人
なら、直感的には完全に正常系だが、
もしかすと🤡は宇宙人かもしれない
🥳発達障害テスター
ちぇっ、PG修正まだやってるのかよ
早く、異常データでブラックアウト
のデータ沢山、テストしたい。
はやく、今すぐ完成させろーーー
BY 👤 確かに逆変換、逆関数で
芸術的虫食いというか黒点は消えた
ま、予想外に、予想通りはなった >>680 きっと👤ランベルト星人だな。
Wnはランベルトである確率は66.6%と言ってるが
Wnはランベルトのw関数である主観的確率は確率改訂され
ポク的には99%だ。ま、今回のPGの修正が失敗しても
とにかく、Wnはランベルトのw関数である主観的確率は99%
てか、あのお絵かきは👤がしたんたが、ま?マーク入ってか
BY 🤡 >>653 のお絵かきのことか。?は入ってはねーーーよ
by 👤 🤡はプロマネ 👤はランベルト星人
🤡 はーーい。
本日朝は、プロトタイプPG修正と
テストとデバッグで機嫌最悪。
地球人の皆。なにかと八つ当たりして
ゴメン🙏 てかNow is I am Happy✌
👤 プロマネよ。なにうかれてる?
🤡 プロトタイプの改良版。作成完了
黒い虫食いもなくなったぜぇーー
プロトタイプでなく完成1版が完成だ
てか早くテストさせよーーと
てか正常系はバッチリ既にテスト消化✌
👤 π/4ラジアン つまり90°もか?
🤡 90°❓ それは異常系。テスト無視
てか、ゲラゲラゲラ。
π/4ラジアンって90°なのか?
👤 んーんーんーしまった。こら脚本家
お前、ランベルト星人の数学力は
如何なる地球人より上の設定だろ
脚本家本人 : あっしまった。😅
いや、ランベルト星では、弧の長さが
直径と同じ角度が1ラジアンでいいかな❓
地球と異なる数学を築いたという設定 👤 ランベルト星人 😅脚本家
👤 しらねーてか、ここをチェックしてる地球人は
その件については、何もブー垂れてないし、
+と−がやっと解るレベルぽぃ。まっいいか
😅 ま、三角関数の引数の度数ラジアン変換の
プログラムコードは正しいから、
🤡がうかれてるとおり、とにかく、
水平スピンの完成1版は、完成しました
ま、これから、結合テストというか
そうだ、それも飛ばして総合テストの脚本を
只今考案中。てか直角ってπ/4ぢゃなくて
π/8ラジアンか 一応ネットAIに確認します
では、バイバイ(^^)/~~~ 👤 脚本家、かなり🐴🦌だ。分数もヤヴァイ
とりあえず、地球のインターネットで調べたら
直角は、π/2ラジアン と解釈できるような気がする。モチロン、ランベルト星人の数学偏差値は
モピロン、無限大なので、地球の数学と異なることがあるので、注意してくれ 😅😅😅 🤡プロマネ 👤ランベルト星人 😅脚本家
🤡
完成1版が完成した。
異常系テストは、不充分だが
正常系テストは、不充分に完了した
プロトタイプの修正は、
ワタクシ、マネージャーがやったから
不充分でも充分だ。てか超バッチリ✌
てか、ランベルト星人よ。
90°はπ/8ラジアンのようだ。
👤ランベルト星人
あ、それね、😅のバカが文字化けで
πとτ(タウ)が入れ替わったことにしろと
うるさい。いや、…
地球語に翻訳する際、τ/4 タウ分の4を
π/4に、誤動作しただけだ
😅
τ(タウ)はその値は 2π に等しいらしい
から、んーーー 直角は、んーーー
τ/4かτ/16か、んーーーーー
とにかく、ランベルト星人全て正解(・o・;
🤡
完成1版が完成したから、
総合テストだ。テスター🥳がバグがでたと喜ぶなwww 🤡プロマネ 🥳発達障害テスター
🤡 完成1版のPG完成∴総合テストだ。
🥳 バグが沢山でるとイイね
🤡 水平回転90度完全ペチャンコ系だ
【テスト仕様書】90度完全ペチャンコ系
変換前File名[TEST.bmp ]
変換後File名 水平(度)
[TEST01.bmp ] [89]°
[TEST02.bmp ] [90]°
[TEST03.bmp ] [90.00001872]°
【確認事項】
89°では、上手く行くけど、
90°では、絶対BUGってゼロ割エラーてか
90°でも、上手く行っても
90.00001872°なら、絶対BUGるぜ〜〜
ていうか、はやくテストさせろーーー
BY テスト仕様書も🥳ポクが作っちゃった 90度完全ペチャンコ系 テスト結果
【テスト仕様書】90度完全ペチャンコ系
変換前File名[TEST.bmp ]
変換後File名 水平(度)
[TEST01.bmp ] [89]°
[TEST02.bmp ] [90]°
[TEST03.bmp ] [90.00001872]°
【テスト結果】
89° かりなりペチャンコ、正常終了
90° 画像は黒1色、正常終了
90.00001872° 画像は黒1色、正常終了
90.0000187239696° 画像は黒1色、正常
【発達障害テスター🥳】
おかしいな。エラーならないから
90.0000187239696° でもやってみたが
エラーにならない。ヘンなの。多分絶対
Bugってるな。てかペチャンコの逆数
1/cos(90°) ってロジックでbugるハズ
てか、1/cos(90°)が実行されてないだろ
てか、画像は黒1色∴Blackoutだから正常
んーーーんーーー謎だから
プロマネには、この件は、ヒミツにしよっと。
by 🥳 プロマネ🤡
総合テストの90度完全ペチャンコ系は、
異常系だからゼロ割発生だから、絶対
バグるはず。🥳が「バグ発見∴嬉しい」
なんて、速攻報告するハズ。
しかし、なんか🥳は今日は大人しい。
なんか、ヤナ予感がしてきた。
俺が、🥳の作ったテスト仕様書でテストするかな
バグるはずだ
BY 🤡んーーー その内直ぐにテストしよっと 🤡オレ、プロマネだけど、
発達障害テスター🥳からのBUG報告が無い
俺が、90度完全ペチャンコ系
という、エラー系、テストやるぜ✌
【テスト仕様書】90度完全ペチャンコ系
変換前File名[TEST.bmp ]
変換後File名 水平(度)
[TEST10.bmp ] [90]°
[TEST11.bmp ] [90.00001872]°
[TEST12.bmp ] [90.0000187239696]°
【テスト結果】
90° 正常終了
90.00001872° 正常終了
90.0000187239696° 正常終了
【プロマネ🤡】
x2 = x3 / COS(θ * 3.141592 / 180)
でバグるはずなのに、なんで❓❓❓
ランベルト👤も、バグるって
予言してたよな
オレは、このPGに90°近傍での
エラー回避のロジックはプログラミングは
してまん。 なんで❓❓❓❓❓❓❓
by 悩みだす🤡プロマネ 👤ランベルト星人
プロマネ🤡が頭抱えてるな。
確かに俺は予言は90°スナワチ、τ/4 ま、地球語に翻訳すると
π/8ラジアンでBUGると思ったが、微妙に外れた
COS(θ * 3.141592 / 180)=0の必要条件てか十分条件は
モチロン θ≒90°∧θ≠90°だ
θ=90.0000187239696 は、モピロン事実上
COS(θ * 3.141592 / 180)=0の十分条件を満たす
と予言してのことだ。
ただ限りなく正しいが、微かに誤ってるのである。
モピロン、我が星、ランベルト星の数理論理は
モピロン、地球のそれとは真逆で
ただ限りなく正しい ⇒ 誤り
リンゴの皮一枚の誤差も許さん
ま、バグると予言したときはそれを、失念してた
予言が外れたことは、悪かった
by 👤
限りなく 俺は👤(という設定ぢゃ)
【完成1版の抜粋のコード】
x2 = x3 / Cos(theta * 3.141592 / 180#) ✨🌟⭐🌟✨
y2 = y3 ''' COPYするだけ
「この辺りヤバイぜ」は、幻ぢゃ。
そして、幻の原因は、
・零近傍∧零ならば、ゼロ割りエラーは起こるが、
・零近傍∧非零では、ゼロ割りエラーは起こらん.
これが、幻の原因ぢゃ
θ = 90.0000000000000 : Msgbox Cos(θ * 3.141592 / 180#)
θ = 90.0000187200000 : Msgbox Cos(θ * 3.141592 / 180#)
θ = 90.0000187239696 : Msgbox Cos(θ * 3.141592 / 180#)
テスト機でテストして、どれも零近傍∧非零 を確認。
これがランベルト星のテスト仕様書ぢゃ。
by 👤 🤡んーーランベルトがプロマネのポクに霊的いや
ま、ゼロ、零的な値のテレパシーが飛んできた。確かに
3.27E-07 、6.93E-11 、4.58E-14 となった。 確かにどれも零近傍∧非零だ。
Thank Q for ランベルト星人
by 🤡 🤡プロマネ的には、下記の用に訂正とする
❌ 90度完全ペチャンコ系は、異常系∵ゼロ割発生
⭕ 90度完全ペチャンコ系は、限りなく正常系に近い異常系
モチロン、地球人的には、限りなく正常系に近い異常系は、
完全に正常系。🥳が90°近傍のデータを入れまくっても
ゼロ割エラーになる確率は天文学的に少ない
これで、総合テストも完了 バッチリ(◠‿・)—☆
by 🤡の呟き 👤ランベルト星人
プロマネは、これでバグは完全に潰せたと思ってるな
普通のヤツだった。おそらく地球人の中では優秀だろが、たが
>>653 のお絵かきの数式 さて、ln(r)での割り算が出てくる
ln(r)=0 だと、まだ🤡は気づいてないようだな
ま、テレパシーで少しだけプロマネ🤡に、数学の大切な公式を
教えておくか。ま、ln(r)=0では無いというか・・・
今日は、プロマネは安心して熟睡できる安息日を
破壊したくはない。
by 👤 ランベルト星人の意味深な呟き 🤡 んー、夢を見てるのかな、へんな数学の数式を
スヤスヤ zzzzzzzzzz
🤡 今は早朝am 4:25頃だな。ウトウト ボーとしてるからストレスゼロ
r=1+0.3*SIN(θ°*π/180) ───@
ln(r) = 0 ───A
をθで解く。なんか地球のAIと会話してるうちに
地球のAIと会話する コミュニケーションがバッチリになつまた
それにしても、地球のリアルな人間とはコミュニケーションはヤダぜ
AIは自閉症と思ったが、
とにかく、@とAの連立方程式、θを解くてか、
地球のAIには、FOR θ って話しかければ良さそうだ
てか、FOR の日本語の助詞の日本語訳 こそデタラメだな
スヤスヤ また寝よーーーと 👤 @のθ=0ラジアンならAを満たすな
ま、AIなんかに聞いたら、多分無限個の解を回答しそうだ
θ=0,±180,±360,±540,いっぱいあるから
AIがバグって自閉症なんかになっちゃたり
や、この霊感の霊的的中確率は25%だがな。まFAKEだ
BY 👤ランベルト星人www は地球のいかなるオブジェよりも
数学偏差値パワーは無限大倍ヤヴァイーーーーー x2 = x1 * POWER(SQRT(r),x1) ─@
の逆関数∧厳密でない解∧ランベルト関数は使用ない
ま、それは、数値解析的な方法なら
プロマネ🤡でも出来るぢゃないか
完成1版の中規模なPG改造だ
完成2版として緊急開発し、
現状の総合テストは中止という
方法もあろう。ま、その判断は、
プロマネの仕事だ。どうなるかは五分五分
by 👤 🤡プロマネは、そうだポクはプロマネだ(とういう設定)
総合テスト中止権限も、あるよな。、てか、
総合テストしてるうちに、完成1版の改造を、思いついた\(^o^)/
x2 = x1 * POWER(SQRT(r),x1) ─@の逆関数のロジックを
ランベルト関数的なのは使わずやろっと
数値解析的な方法で、いいぢゃーーーん。
厳密解不要ぢゃーーーん。バグっていい、よくないぢゃーん。
by 🤡 るんるん、 プロマネよ。そのやり方。処理速度的にも
精度的にも、やや有利かつ、ロジックも見やすい
ま、ランベルト関数がロジックから消えるのは
👤としては残念だが、
by 👤 🤡 プログラミングは楽しいな。完成第1版は近日中ぽぃーー
完成第2版が近日中完成。 ランベルト関数モドキのロジックも
無くなるけど、新たな関数モドキには、
コメント行には、「ランベルト関数トモギすらない関数」って入れておこう
そうだ、ランベルト星人よ。項目名は変更するの面倒だし、
DIM www(★) as double はそのまま wwww すげー解りやすい項目名だぜ
なお、コンデェーングルールには項目名wwwは禁止だ
∵プロマネの使用した項目名は使っては、いけない
これでモジュードの独立性もバッチリ\(^o^)/
おれって、プロマネとしてもちょーーー天才
てか、総合テスト中止連絡しなきゃてか、
そのうち、直ぐ再開だけど 確率66.6%
by 🤡 第2版の机上debug中にしては機嫌が微妙に良いプロマネ 🥳 90°ではエラー発見に失敗したけど、なんだよ
0°で、ln(r)がエラーってなった。
おまけに、ソースコードが丸見えだ。
これ絶対バグぢゃーーーん。そうだ
これプロマネさーーーーん。水平スピン0°でエラー
ま、水平スピン0°なら出力ファイルと入力ファイルは
同じにならなきゃいけないし、
ナイショで、手作業でコピーしようかなwww
🤡 テスターが元気だな。てかうるせーー
こっちは、テストは中止てかPG修正で話かけるなーーー
by 🥳は元気で🤡はやっぱり機嫌ワルイ 🥳 え、総合テスト中止かよ。バグ発見できなくてつまんないの
てか、そういえば、総合テストとデバッグを平行してやるんだよな
ま、いいのか。てか総合テスタとデバッグを交互にやってるぢゃーーーん
by 🥳怒ってるのに楽しそう 🤡 入念に机上チェックしてもまだ修正てかブツブツ、ヤヴァイ
てか、コメントで「ランベルトモドキ関数」とか記入したが
これ気に食わん。てか、俺が記入したんだ。ブツブツ。てか
「y=x*√r^x の逆関数」が一番正解だ。ブツブツ
きっとこの関数は、未来の地球の教科書に🤡関数
初等関数ぢゃない🤡関数って掲載される。ブツブツ
てか、初等関数てなんだろ。エクセル関数なら少し知ってる
ブツブツ てか、机上debugしてたんだな。ブツブツ
by 🤡 👤ランベルト星人
どうやら、オレの透視投影というか、霊的透視で
プロマネのPG修正は、終わったようだ。
タイプミスで文法エラーは一箇所か。
ま、静かにかつ、おれが昨夜テレパシーやって
精神的に安定させたからだぜ。ま、おそらく
自主的にプロマネが単体やりだすだろ。
透視投影してみるか。
by 👤てか脚本家😅
透視投影の意味理解してないのに使ってみた 🤡 単体順調 そうだ完成2版、ファイル名は*spin4 だ
ま、おそらく、普通のデータ入れる限り、バグらんだろ
てか、順調過ぎて眠いな。
完成1版はバグってるし、削除だな、
寝ぼけてると、バグってる版を残し、修正版を削除
えーーと、これは、ヤヴァイ
てか、色々沢山、暫定版だらけ。ヤヴァイ
もっとも、最新バグなし版えーと なんとかspin4が大切
総合テストは、明日にしよっと
今出来ないことは、今やる なんてウタに釣られてはダメージ
明日出来ることは、今やらない。
明日出来ることは、いつかやる。
てか、spin4 バツクアップ 直ぐに後でやろっと
寝ぼけてると、バッグ元と先、逆にしたらショックだから
後で直ぐやろーーーっと
テストの脚本は明日やろーーーーと 🤡色々書き込んでる内に、極端な値(遠近効果というのに)
極端な値入れた テストデータのが完了した。
設計基準の3倍の値。一応PG作成時は設計基準内では
バグらないようにコーティングするが設計基準を、大きく
超えると、想定外故に、結果の予測はできない
たとえ、設計者やコーダでも、どうなるかは
そこは面白い。ま、敢えて設計基準以外をハジクロジックは
意図的に入れてない。
ちなみに、画面用に、メモリは配列変数で、固定という
今のどきトーシローでもやらんコーティングなので
メモリ破壊や、バカデカイファイルが出来ることは無い。
画像がバグるだけ。で今はそれ見てる。確かにバグったが
なんかつまらんバグ方だ。芸術性は皆無。なるほどねって感じ
てか、ま、変なデータ入れてバグだけだし、ソロソロフィックス
バックアップ そうSPIN4 SPIN4 SPIN4 4 4
第2版はSPIN4
B 🤡 バックアップ前の儀式でしたーーーー >>435 も確か昔の🤡だ
この頃は、水平回転をVBマクロでやったんだな。
マクロといっても、BASICプログラミング言語ぢゃないような
やたら、図形のオブジェとかをグラフのに貼り付けたのに
グラフをファイル出力するやつだ。
ま、色々、435前後、そのやり取りで右往左往してた自分がいるな
EXCELの図形オブジェやグラフのを活用してXSPIN
イロイロ、あって、最終的にボツって感じとした。
ま、ようやくその後のバージョンのSPIN4が出来た。
ま、実行速度は1/10の性能だが、品質は納得のできだ。
θ=0のテストしてみるか、ま、出力は入力とかなり同じの、はず
そして、出力をPNG変換でちゃんと圧縮できるか確認だな
最初バージョンのは(2月頃)はマクロって感じのコードであり
ときに、ディザとか余計なお世話なんだよな。
自作ツールは余計なことはやらないので1/10の性能でも
ウレイ。
BY 🤡総合テスト前なのに、既に編集後記を書いてみた >>435 のコメント、準失敗作 となってる
そんなコメントを入れたのか。自分にありがとう
そう、435は準失敗作だ
今回のはバッチリだ。変なデータいれりゃバグ画像だが
普通に使う分にはいい。自作はいいもんだ。by 🤡 水平回転ゼロ度で、テストを再度やった
入力ファイルも出力ファイルも完全に同じに、見える
さらに両者ともPNGに変換してみた、
モチロン、そのPNG同士も同じサイズだ。
当たり前ってか?、マー、これは偽色が発生してないエビデンス
435だと、時に、見た目はそっくりなのに、
ディザ拡散ノイズのようなのが出力ファイルに反映されるこどがある
PNGの圧縮率は阻害される。
この様な事を気にするユーザは、余り居ないが自分以外に存在するのは確実
ニッチな要求として、入力の画像の使用数と出力の画像のそれは
同じにしてほしいというのもあろう。私もその一人。
自作ツールで対応するのは、そんな理由もある。
ちゃんと、この自作ツールは、その要件を満たしてると
予測される。素晴らしい(←自画自賛)
明日から、テストの脚本やって、
そしたら、今作成完了のツールを使って静止画を沢山作ろーーと
この大量の画像は動画として、クルクルさせる。
その目的。ニッチなツールなのです。 🥳、ちょう天才テスターのポクのとこに
テスト仕様書、届いぞ
テスト再開うれしいデス、プログラムは
完成2版にバージョンはアップだ
またバグるといいな。また楽しくなるぅぅ
─────────────
テスト仕様書
─────────────
変換前File名[✨✨✨ ]
変換後File名 水平(度) 遠近効果
[TEST01.bmp ] [0]° [2.0]
[TEST02.bmp ] [90]° [2.0]
[TEST03.bmp ] [30]° [15.0]
・テストコンセプト
ヤヴァイデータ入力で、エラー誘発で
ソース丸見えとなるか実験
なお、on error goto はgotoだから
🈲止∵カスタマー要件で仕方ない😵
・テストケース
変換前File名は未入力にしたり
とにかく、ヤバそうなデータ入力して
ソース丸見え。やってみろーー
・補足:テスト結果報告、いつでも超OK
by 🥳発達障害テスター にテスト書届く 入力ファイル指定がされてません
ご指定の入力ファイルが見つかりません
かよ。
ちぇっ、ちぇちぇちぇのちぇっー
ファイルのチェック💥入れてる ちぇっ、
そういえば、前回バグったとき
ソース丸見えになってたな
確か、
x3 = x3/pers
y3 = y3/pers
なんて、プログラムが丸見えだ
てか、全然バグらないから、眠い
勤務中だけど寝ちゃえーーおやすみーー
by 🥳発達障害テスター 👤ラベンダー星人だけどさ、ヤツ🥳サボってるな
zzz寝てるぞ、テスト中なのにな。
きっとバグら無くて眠くなったのだろう。
そうだ、
👤 ランベルト星から、
Pers Pers てかperspective effect の日本語訳が
【遠近効果】 であることを
テレパシーで🥳に送信トスル ビビビーーー 🥳 zzz.... なんか夢に変な文字が、青い文字が見える
zzzzz... テストしてバグらせたいけど眠い zzzzzz....
よし、目かさめた。帰宅直前は
なんか、冴えてくるぜ。下記要領でテスト
─────────────
テスト仕様書 🥳作
─────────────
変換前File名[TEST.bmp ]
変換後File名 水平(度) 遠近効果
[TEST01.bmp ] [30]° [0.0]
[TEST02.bmp ] [30]° [=1E-10]
[TEST03.bmp ] [30]° [=1E-100]
・テストコンセプト・事前予想
ロジック x3 = x3/pers でバグらせ、
ソース丸見えを実現しちゃうモノトスル
てか、遠近効果ってExcelのセルぢゃん
モチロン、=1E-100 って入力で、
ゼロ割もしくはオバーフローするハズ
・テスト結果
ソース丸見えは失敗 (;´д`)トホホ…でも
TEST02.bmp、TEST03.bmpは
画像がバグってる。\(^o^)/
まぁ、TEST01.bmpは
「pers=1で処理します」コメントでて
正常に完了しやがった。
ちぇー少しつまんないのーーーーー
ま、プロマネにこの結果報告しよっと
ちゃんとテストしてる証拠として
by 🥳 テスターはソコソコ出来るヤツだった 🤡の元に馬鹿テスターからバグ報告ゲット
、んーー遠近効果に1のマイナス100乗を入力か
ま、それでも、オーバーフローしないのは
予想外だが、あの辺りのロジックの変数は、
型はdoubleにしてる。このオレの設計センスが
バッチリのエヴイデンスてかバッチリを示唆してるノダロ
ま、遠近効果は、0.5〜5及び未入力 を想定している
未入力は(意識しないコーティングで)ゼロとなる為
ゼロチェックいれ、1として計算してる
また、ゼロ入力はそもそも、そんなのを入力するのが
ヘンとみなし、考慮してない。これは仕様
ま、ゼロの場合も考慮したロジックは、実質
無限遠から無限大倍したアフィン変換的なものとなろう
が、ワザワザそんなコードは追加するつもりなし
てわけで、総合テスト終了\(^o^)/
このツールは、バッチリ品質だ。完了 ちゃんちゃん
そうだ、気が向いたら、編集後記で
書き込むかもしれんが、とりあえず、
見事にxspinツール完了 \(^o^)/
by 🤡およびその他多数出演者 てかぼぼ全員同一人物∵超自作自演 プログラミングには「馴れ合い」」ができる要素がある
「誰かが作ったプログラム」が「自分の所でも動く」って共感できる部分だ
これで世界でもっとも有名なのが「Hello World!」でいろんな言語で最初にやるコードの代名詞にまでなった
逆に初心者でも一目見て「動くはずないなこれ」って見えるものはただの落書きでしかない
泥団子作って「これおいしいよ」って見せられても食べる人がいないのと同じ 👤
>>718 の記述で「遠近効果に1のマイナス100乗を入力」
との記述あるな。「遠近効果に10のマイナス100乗を入力」だな
🤡 1E-100 って、1マイナス100乗だろ?
👤 ゲラゲラ、1マイナス100乗は、1だ。
🤡 あっいけなねぇ! 👤 で、あれ、言語はなんで実装した?
画像処理系だし定跡的にC++系か?
🤡 EXCEL VBAだ。UIの実装含めればコスト的には、有利
開発機はEXCEL付だからだ。
👤 プロマネらしい理由だな。てか必要条件をアピールし
、しかしそれは、十分条件でない。だろ?
🤡 褒めてくれてTHAN Q .HAHAHA.
👤 皮肉を言ったつもりはない。
4K静止画なら問題でそうだし、
てか、処理時間は、ヤヴァくないか
🤡 宣言の型は特に要注意だ。
てか、面倒だから、基本は、
全てDOUBLEで、例外的にLONG
但し、画像バッファ用のはBYTE宣言
時間は、1〜2min/File
開発機は約3年前ので性能は
普通。動画編集辛うじてイケるレベル
ま、画像バッファ用は二つで合計
1200万byte固定でメモリ的には
問題ない。
👤 1〜2min/Fileか、あのツールは
最大20FILEを扱うから、最大約30min
手作業なら手際よくても3hで、
疲労も半端ないから、休息いれて
8h ま、VBAでも実用的か
🤡 ツールとして割り切れば極めて実用的
なお、8hとか3h❓正確な地球語なら
ま、八人時間が参人時間に
生産コスト削減、そして、
疲労も激減だ。*\0/*
👤 地球人としては、やるな。THAN Q
🤡 3q very much 🥳 はーい。皆さん、お元気ですかーーー
てか、地球人のネットサーフィンみてたら、JPG2BMPの
ソースコードを閃きました。 こんな感じ
JPGtoBMP
'適当にユーザーフォームを作成し
'Imageオブジェクトを作成し
'フォーム名「ima」
'オブジェクト名「Image1」とすること
Public PP, FF,NN As String
Public LL As Long
Sub JPGtoBMP()
PP = ThisWorkbook.Path
FF = PP&"\xxx.jpg" 'フルパス
NN= PP&"\xxx.bmp" 'フルパス
ima.Image1.Picture = LoadPicture(FF)
SavePicture ima.Image1.Picture, NN
'ファイル名xxx.bmpでbmp形式で保存
End Sub
'*******
ま、机上もテストもマダだから、バグってると思うから
早く、テストしたいでーーーーす。
ていうか、JPG2BMP なんて意味ないけど、とにかく
早くJPG2BMPコーディングしよっーーーと 🤡 >>722 そのへんのネットに転がってるので
意味わからんが部分を、テキトーに削除したようコードだな
てか、🥳よ、
Public LL As Long って不要ぢやねーー
削るなら、ちゃんと削りなさーーーい
て訳で、いきなり、机上でbug発見だ。ぢゃーーネーーー 🥳 色々やったら、JPG2BMPは上手くいったぜ(^o^)v
でも、BMP2JPGはダメだーーー
ファイル名の拡張子はJPGなんだけど、ファイルサイズは
BMPのままぢゃーーーん。
BMP2PNGも同様。VBAでやるのは、あきらめーーーる。
いつか出来ることは、今できる なんて歌があるが、
いつかまでも出来ない事は、今出来る訳ないし、
ヤーーーーメタ by 🥳 VBAで、BMP2PNG は難しいようだ
VBAで、BMP2PNGが仮に実現できたなら
既存の色々な画像処理のVBAに
BMP2PNGの機能を組み込めれるけど、
仕方ない、BMP2PNGは、パワーシエルだ
既存の色々な画像処理のVBAに
パワーシエルは組み込めんだろう
ま、何かつまらないな。仕方ない BY 🤡 🤡 BMP2PNGは、パワーシエルで作成した
PNGは24BITつうか、24bpp(入力のbmpが24bppの時)
になるが、
そのPNGは24BITのやつをペイントで開いて
PNGで保存したら32BITなりやがった。
ま、チョイファイルサイズが増えるだけだし
キニシナイ。のが一番 🤡 ま、なんだな。自作画像処理、とくに
動画系統がらみの、沢山の静止画を生成させるにあたり、
とにかく、以下のお絵描きのようなグラフの
関数を自作したくなる。
時間=0 で超ゆっくり
時間=0.25 では、加速度は、マックス
時間=0.5 では、速度は、 マックス
時間=0.75 では、加速度は、その絶対値は、マックス
時間=0 では、チョーゆっくりで、時間が止まる、
いや、違う、移動量が止まる だ。
こら!地球人のアインシ○タインよ、
光速で移動すると、【時間が止まる】 とか言ってるけど
時間が止まるんじゃなくて、【移動量】が止まる。だろ
てか、相対○論ってデマぢゃねぇーーーー❓
👤 んー?、静止の観測者から、光速で移動してるハズの物体を
観測すりゃ、移動量も時間も止まってるけど、
静止の観測者の時計⌚は、時間は動いてるんぢゃねー?
てか、オレは、如何なる地球人の宇宙物理学の偏差値よりも
∞倍優秀な、ランベルト星人だって設定でいいよな
😅 はい、ランベルト星人は、如何なる学問も如何なる地球人より
無限大倍優秀なので、モチロン、地球の物理学と異なることも
あるので、地球人の、みんな、ランベルト星人の言動には
注意してね、(・_・;)
👤から🤡へ、
>>728 のコンセプトを満たす数式は、二次関数的だが
t>0.5とt≦0.5で、数式が変化しそうだし、やはりここは
数式一発で決めたい。arctan いやcosカーブでいいだろう
728のコンセプトとは微妙に異なるが、
728のコンセプトとは微妙しか異ならない、コサインcos関数だな
との、霊的テレパシーを、プロマネに今、テレパシーした。 プロマネ(自称)のオレ🤡ッち、なんか幻聴が聴こえた。
声は、ランベルト👤星人の声だから、
きっとランベルト👤星人のテレパシーだろ
なに、△関数でやるのかよ。てか、オレッち、画像処理は
プログラミングは、好きだが、△関数とかラジアンとか嫌いです。
ていうか、
IF t<0.5 THEN x=t^2 ENDIF
IF t>=0.5 THEN x=1-t^2 ENDIF
IF 0≦t and t≦1 THEN ELSE MSGBOX"変な値の入れるなᕙ(⇀‸↼‶)ᕗ" ENDIF
ぢゃ、惜しいけどダメだしなーーーブツブツ 🥳テスターです。チョー天才のテスターです。
ランベルト星人とかプロマネとかなんか
意味不明なこと呟いてるけど、>>728のブラフと
>>730の数式って、微妙にデマってるぢゃーーーん。
微妙でも、バグってるぢゃーーーん
730のをグラフ化ていうか、お絵描きしてみたーーーーあ
バグっていいぢゃーーーん なんて
歌に釣られては、いけないぢゃーーーん
👤 突然ですが、ワタシは、ランベルト星人だ(という設定)
地球人に、お絵描きをプレゼンだ
テレパシーで、5chラーにお絵描き、発信
>>732 のグラフは、何だな。もう少し 過激な動きがほしい
ていう訳で、改造だ。
ただし、地球人の数学で、マイナスの三乗根スナワチ、
マイナスの1/3乗は、実数解のはずだよな?
ま、僅かでも1/3からズレると、複素数とか虚数とかに
なるのが、地球人の開発した数学のようだ。
ま、地球の数学は、使えない可能は、微妙だが、
y=(1-(cos(x*π)^(1/3)))/2
が、とにかく、改造数式だ
xは時間で、yは移動量で、
とにかく、急々加速度と急々減速な、グラフだ
てか何だな、マイナスの0.33333乗はエラーで
だが、マイナスの1/3乗は正常終了になるなんて
ロジックは、不味いか?。
だとしたら、地球人の発明の数学ってバグってるぢゃーーーーん
by 冷静な👤星人が、今日は微妙にヤヴァイ
んー、>>733 はランベルト星人か。地球の数学より
優秀な宇宙人は地球の数学に苦戦してるようぢゃな
y=(1-(cos(x*π))^(0.3333333333333333333))/2 と
y=(1-(cos(x*π))^(1/3))/2
のグラフって、cos(x*π)が負になるときには
全く違う、その訳は、
地球の数学のバグっていうのはアリエルな。
ていうか、バグっていいじゃーーーーん。
あのAKB48か何かの曲のタイトルは、的を得てる
BY 🤡 バグっていいぢゃーーーーん >>734 そのタイトルのは、
バグっていいじゃん は、HKT48の曲ですよ。
AKBとHKTぢゃ三文字中三文字全て違います。
というか、この歌詞、なかなか素晴らしいな。
BY 🥳 🤡 オレッちは、地球人だし、地球の数学は多分絶対
マイナスの1/3乗は、んーーーこれは定義できる可能性大とはいえ
マイナスの1/3±ε乗は、限りなくεがゼロに近くても、
これは、地球の数学では未定義の可能性が無限大のはず。
てなわけで、
x=(1-(cos(t*π)^(1/3)))/2 は不採用とし、
x=(1-(cos(t*π))/2 を採用するものトスル。
そもそも、地球のコンピュータは内部処理は2進数の訳で
1/3を正確に2進数に表現できこっ無いぢゃーーーん。
ま、何故かexcel関数で負の1/3乗は計算出来るようだけど
きっと、1/3乗±εは1/3と見做して誤魔化してるハズ
ていうか、
x=(1-(cos(t*π))/2 を採用するものトスル。
by 🤡今は疑心暗鬼なプロマネでしたーーーー 👤 地球の数学って使えねぇーーーー
その点ランベルト星の数学はバッチリです。
例えば y=x^2のグラフは、ランベルト星で次の通り
😅 ランベルト星(架空の星)の数学は、地球の数学より
無限大倍、スゴイので、地球人は、ランベルト星人の話しは
注意しなさーーい。
ちなみに、ランベルト星の数学では、
マイナス✕マイナスは、マイナスで良いかな❓
👤 いや、ランベルト星人の数学は、モピロン矛盾許容だ
従って、マイナス✕マイナスは地球と同様プラスでヨシとする。今は 🤡 結局、最初の案の
>>728 で上手くいった。アレコレ考えてたのは無駄だったが
地球の数学が使えねぇのは理解出来たのは、成果だ。
てか、なかなか728のグラフ、ふつうにいいな。
スタート即ち、時間=0での移動量てか速度=0
ゴール即ち、時間=1での移動量てか速度=0 なのに
ちゃんと移動してるし、
多分、これは、無限回微分可能な関数だから、
滑らかさも、ちょーーーバッチリ
確かさ、cosって微分するとsinになってそれ微分ふるとさ
cosに戻るから、無限回微分しても、定数ゼロにはならないから
絶対に無限回、微分可能だから、ちょーーーなめらか
じじつ、これで生成した静止画を30FPSの動画で再生したら
なんか、60FPSって感じに滑らかだ。30なのに60ぽく感じられる
動画になっちゃった。やったーーーー✧◝(⁰▿⁰)◜✧
by 🤡 >>735 は、🐴🦌テスターか
>AKBとHKTぢゃ三文字中三文字全て違います。
とか、書き込んでるけど、
三文字中一文字は、同じぢゃーーーーん。てか、
3と2の違いもわからないのかーーーーー🐴🦌テスター
by 🤡 画像処理の本に詳しいひといるかな?
おすすめある? >>7⃣4⃣2⃣ 素敵な情報ありがとう
VB&VC++による
デジタル画像処理●門 CQ出版● という本なら持ってる
2002年10月発行のなので、もう使えねぇと思ったが、
なんだよ、excel vbaで、少しなら、コード改造すりゃ
動く感触あり
❌ Picture1.picture = LoadPicture("🌟🌟🌟.bmp")
⭕ image1.picture = LoadPicture("🌟🌟🌟.bmp")
なんて感じで改造したら、
画像は、image1オブジェクトに表示されました\(^o^)/
さてと、まだ、超初歩段階だけど、やったぜー
てか、EXCEL VBA がLoadpictureというヤツをサポートしてるなんてラッキー✌
もう、画像処理に、c#、c+,VBも、πソンも、とにかくアセンブラも
要らないぢゃねーーーー❓
てか未だ初歩段階だけどさ、イロイロ、やってみよーーーっと あっそうだ、9点のメディアンとか早くする方法❓
9点の合計から最大値と最小値は異常と見なし差し引く─@
@を7で割る、コレを、バッチリ平均 ──A
7点の中からAに一番近いのを採用とする
これで、色数も変わらない。
メディアンぢゃない可能性もあるが、ま、これでいいんぢゃなーーい >>744 よ、こいつは、2時間半前のオレッちだな。
>excel vbaで、少しなら、コード改造すりゃ動く感触あり
と、エラソーにほざいてるけど、デマぽいじゃーーーーん。
Loadpicture はサポートしてるけと、
その本に載ってる Picture1.Point(🌟,🌟)とか、
Picture1.Pset(🌟,🌟)とか、
Picture1をimage1に置き換えたけど、なんかダメぽぃ。
ちぇ、744 2時間半前の自分に嵌まった。 >>745 9点メディアンより5点メディアンでいいんぢゃなーーい
というかさ、中央の画素が異常値か判断して、
異常値⇒灰色(160,160,160)に置換えて誤魔化す
正常値⇒そのままトスル
で、上手くいく。 ワケないな。
てか、EXCEL VBA ってどうもPUCTURE BOX 見つからんし
Picture1.Point(🌟,🌟)とか、Picture1.Pset(🌟,🌟)とか、
Image1.Point(🌟,🌟)とか、Image1.Pset(🌟,🌟)とか、
も。見つからんし、とにかく、>>744よ
VB&VC++による
デジタル画像処理●門 CQ出版● という本なら持ってる
2002年10月発行のなので、もう使えねぇので
ステなさーーーーーい。
てか、744って12時間前の自分ぢゃーーーん
やっぱ、捨てるのはや〜メタ 👤 地球人の作成したネットをイロイロ、ネットサーフィンしたらさ
とにかく、VBAなのにPowerShellが起動させれるみたい
'* PowerShellのコマンドを実行するVBA*
Function runPS(ppp As String)
Dim ooo As Object
Set ooo =CreateObject("WScript.Shell")
ooo.Run "powershell -NoLogo -ExecutionPolicy RemoteSigned -Command " & ppp, 0, True
End Function
これが、VBAなのにPOWER SHELLが動いちゃうFunctionだ
引数pppはmax 260文字という制限あるが
モピロン、このFuctionを無限回コールすりゃ無限大の
power shellが動かせる。 わけないけど、とにかく、
pppに、ファイルコピーするpowershellを代入すると
ちゃんとファイルコピー できるようだ。
by 👤の呟き 🥳 >>748はランベルト星人なのかな
なんか幻聴が聴こえちゃった。その幻聴とは
Step1) VBAで画像処理でBMPファイルを書き込む
Step2) PowerShellでBMP2PNGやる。
で、STEP2はVBAから起動する。
だって、VBAからPOWER SHELL動くんだよな?
だからさ、VBAでBMPファイルを出力させ
それをそのVBAでPNGファイルにCOPYすりゃ
即ち、とにかく
VBAで、入力も出力もPNGの画像処理可能だ\(^o^)/
ま、一時ファイルでBMPが出力されるが
ソレは仕方ない。てか、VBAで、入力も出力もPNGの画像処理可能だ\(^o^)/
by 🥳 🤡 バカテスターが何かはしゃいでるな
ま、そんなに上手くいくわけないだろう。けど
まずは、BMP2PNGをVBAでやってみるか
もっとも、>>748の、ロジックでやってみる。無限大日以内に。
それが成功してから、イロイロ紆余曲折をへて、
VBAで、入力も出力もPNGの画像処理可能 にチャレンジかな
てか、今は動画編集の作業でプログラミングなんてやってられね
てか、バカテスターって安易な思考してるな。
上手くいく可能性は、10%もないだろうに
by 🤡 🥳 なんだか、今日は、ポクは、ハッピーです。
ていうか、パワシェは、何でもできるポイです。
パワポというかパワシェは、さいこーーーー。
ネットで調べたら、
Remove-Itemコマンドレットというコマンドレットが
あって、ファイルの削除も、バッチリだから、
一時ファイルとかの削除も、バッチリだと思うから、
一時ファイルでBMPが出力されるとか、749が気にしてたけど
一時ファイルでBMPが出力されても、そのコマンドレット
というコマンドなのかな。
Remove-Itemコマンドレットという、コマンドで
パワシェに命令すれば、
一時ファイルは出力されても出力されません。
てか、749って自分ぢやーーーん。
自己レビューも、バッチリだし、ポクって天才ぢゃーーーん
by 🥳(発達障害という設定) 🥳 そういえば、プロマネが、
「既存の色々な画像処理のVBAにパワーシエルは組み込めん」
って書き込んでるけど、多分、デマぢゃーーん。
>>725 の書込み、多分、デマだと思う。
てか、これも、バグだーーーー。バグ発見嬉しいデス。
by 🥳 テスターはバグが大好き。 🤡 バカテスターがオレッちを🐴🦌してるけど
とにかく、VBAでBMP2PNG にチャレンジはしては、みる
というか、VBAでパワチェでBMPのファイルコピーなら
上手くいったぜ。4ファイル、コピーするやつだ
Sub 四角形角度付き1_Click()
Dim ps As String
Dim ob As Object
ps = "Copy-Item E:\work\P5000.bmp E:\work\P6000.bmp " & vbLf
ps = ps & "Copy-Item E:\work\P5000.bmp E:\work\P6001.bmp " & vbLf
ps = ps & "Copy-Item E:\work\P5000.bmp E:\work\P6002.bmp " & vbLf
ps = ps & "Copy-Item E:\work\P5000.bmp E:\work\P6003.bmp "
ob.Run "powershell -NoLogo -ExecutionPolicy RemoteSigned -Command " & ps, 1, True
End Sub
因みに、vbLfを省略すると上手くいかん。理由はわかんないけど
何となく、改行てかvbLfいれたら上手くbmpファイルコピーに成功\(^o^)/
by 🤡 bmp2pngは未だ先たが、まずまずだぜ✌ 🤡 さっきさ、753の時点では、
「bmp2pngは未だ先」と書き込んだけど、
Excel VBA 「bmp2pngはもうすぐ完成の見込」
に改定だぜ。
ま、VBAにPOWER SHELLのコードを埋め込んだ
からVBAぢゃないけど、VBAだぜ
VBAでBMP2PNG が、あとすぐできるので、
すぐ、ココに公開しちゃいます。
\(^o^)/ って感じ
by 🤡 ルンルン 超暫定版 VBAでBMP2PNG完成 \(^o^)/
P5005.bmp をVBAでP5005.png に圧縮かつ多分無劣化だぜ✌
Sub 四角形角度付き1_Click()
Dim ps As String
Dim oo As Object
Set oo = CreateObject("WScript.Shell")
ps = ""
ps = ps & "Add-Type -AssemblyName System.Drawing " & vbLf
ps = ps & "$f1 = 'E:\work\P5005.bmp' " & vbLf
ps = ps & "$f2 = 'E:\work\P5005.png' " & vbLf
ps = ps & "$im =[System.Drawing.Image]::FromFile($f1) " & vbLf
ps = ps & "$im.Save($f2, [System.Drawing.Imaging.ImageFormat]::Png) " & vbLf
oo.Run "powershell -NoLogo -ExecutionPolicy RemoteSigned -Command " & ps, 1, True
End Sub 帰納法とは順序集合においてある命題がある番号まで成立としたとき次の番号の命題が成立することである 🥳 >>755 マジかよ。VBAでBMP2PNGのソースコードぢゃーーん
てかさ、
そういえば、プロマネが、
「既存の色々な画像処理のVBAにパワーシエルは組み込めん」
って書き込んでるけど、絶対、デマぢゃーーん。
>>725 の書込み、絶対、デマですね。
by 🥳発達障害テスターの嫌味 ちなみに、>>755のコードで
Dim ps As String が おそらく約200文字を超えると
それを実行する
oo.Run なんたらかんたら & ps, 1, True
は、バグると思う。200文字位なら大丈夫だが300文字位ならアウト
ま、1fileのBMP2PNGならこのソースコードで良いが
数fileなら工夫する必要があるだろう、
とはいえ、ホントにちゃんとBMP2PNGが実現ならば、
99点の出来だ。モピロン、100点ではないが
by 👤 プロマネ ─── 🤡 とおく ∧
発達障害テスター ─── 🥳 とおく
🤡 VBAでBMP2PNG完成 暫定版だけどさコードは>>755だ
🥳 で出力されたPNGは32bppなのかな❓モチロンだよね。
🤡 オマエ、判ってて質問してるな。24bppだ
実質power shellだ
🥳 32bppぢゃないといやでーーーす。
🤡 24bppの方がファイルサイズ小さいし、そもそも
入力のBMPは24bppだから、これでヨイのだ。
🥳 ちぇっバグぢゃないのかよーーー
🤡 バグっていいワケないぢゃーーーん。てか
このロジックを改造して、
複数ファイル(数十ファイル)のBMPをPNGに変換するのを
作る計画を企画中だ。ま、多少はバグるだろうから
その時、愉しみしてなさーーーーい。
🥳 早く、そのプログラミング作りなさいーーー。
バグを沢山見つけて、デバッグしたいでーーーす。
BY 🤡 ま、このツールは企画中、何時完成かは未定だが
作る気になれば、今すぐだな。
でも、今できる事は、いつかやることにしますぅぅぅ 👋👋👋 超暫定版 VBAでBMP2PNG完成 \(^o^)/
と喜んで見たものの、よくテストしてみると
四角形角度付き1_Click() を実行中に
四角形角度付き1をクリックしまくると
ま、ダブルクリックとかトリプルクリックとか
複数回クリックしまくると、
それが処理中でも、
それが重複して処理されるようだ。
ま、ファイル書込み中は排他制御は
OS側でやるとは思うが、何か心配だな
一応、排他制御的な短時間重複起動阻止の
ロジックは入れておいた。
んーーーー。ちょっと参った。
ロジックが排他制御的なので、汚くなった
仕方ない。
BY 🤡のボヤキ てか排他制御ってなんか掴みどころない
し、嫌な思い出しかない。😅😅😅 >>760でも記載したが
四角形角度付き1_Click() を実行中に
四角形角度付き1をクリックしまくると
ま、ダブルクリックとかトリプルクリックとか
複数回クリックしまくると、
それが処理中でも、
それが重複して処理されるようだ。
と、喚いたところで、上手く躱されるだけか
話題をすり替えられるだけだ。
おそらく、触れてはいけない疑問なのだろう。
ま、ある程度予想通りのいいワケだった。
さて、
oo.Run なんたらかんたら & ps, 1, True で
第4パラメータはtrueにしてるので
oo.Runが処理中でも先の処理に進むことはない。が
だから、重複しないハズ とかは甘いバスだな。
oo.Runが処理中でも先の処理には進まないが
oo.Runが処理中に、新たなるoo.Runが処理か発生する場合が
あるだろ。それを阻止するためには、
四角形角度付き1_Click()の先頭に重複防止ロジックを
入れるべきだ。
ま、入れなくても、90〜99%位の確率で上手いくだろうが
ま、処理時間が倍になる予感
さらに、1〜10%の確率でファイル破損もあり得るかな
杞憂かも知れん。排他制御はそれなりに難しい
by 🤡のボヤキ ┐(´д`)┌ヤレヤレ 👤 なんかプロマネ761にボヤキを書き込んでるな
排他制御❓ んーーー不要かどうかなんて、知らんけど・・・
ま、実行ボタン.enable = False 的にやり
実行完了で、実行ボタン.enable = True 的な
そんな感じで、地球人はやってると憶測される。
てか、プロマネの実行ボタンって、ActiveX、ぢゃなくて
単なる、図形(オートシェイプ?)のようだな。
ま、カラフルかつデザイン性重視
とにかく、排他制御を実装した方がよさそう。かも?!
by 👤 🤡 排他制御は、以下のコードでキマーーーリ
Private TT As String '前回起動時刻
Sub 四角形角度付き1_Click()
Dim WT As Long '待ち時間(秒)
Dim SS as String
'''重複起動チェック
If TT = "" Then '初回はチェックなし
Else
WT = 60-Abs(DateDiff("s", Time, TT))
If WT > 0 Then '''重複起動チェック
SS = CStr(WT) & "秒 クリック待て"
MsgBox SS
Exit Sub '''本処理回避
End If
End If
TT = Time
'''本処理
〜ファイル書込み処理60秒位かかる〜
End Sub
by 🤡 多分これでゼッタイ完璧てか、自作ツールだし失敗しても怖くない 🥳 クリックまて、"59秒 クリック待て"と表示されたので
MSGBOXの[OK]ボタンなら5時間クリックしてない
てか、本処理が全然おわないーーー。バグってるぢゃん
🤡 59秒かよ、1秒位で、RUNボタン(図形SHAPEの意)をクリック
したんだろ。てかMSGBOXの[OK]はすぐ押しなさい
そしたら、60秒ぐらいで本処理終わりますよーー
🥳 そんなの聞いてないもんねーー バグです。ーーー
🤡 テスタなら騙し騙しで良いから使いこなせーーー
てか、デバッグは保留てかドンドン先にGoしようかな 🤡、とにかくオレッちのプログラミングレビュー💩のようだ
てか、ダブルクリックでの二重起動だけ避けれれば、それで構わんバージョンだっ。
Private TT As String '前回起動時刻
Sub 四角形角度付き1_Click()
Dim WT As Long '待ち時間(秒)
Dim SS as String
'''ダブルクリックでの重複起動回避
If TT = "" Then '初回はチェックなし
Else
WT = 3-Abs(DateDiff("s", Time, TT))
If WT > 0 Then '''3秒内はタブルクリックだよな
SS = CStr(WT) & "秒 クリック待て"
cells(1,"a")= SS '''debug monitor
doevents:doevents:doevents:doevents:doevents
Exit Sub '''本処理回避
End If End If
TT = Time
'''本処理 〜ファイル処理60秒位かかる〜
Call B2P("b1.bmp","p1.png")
Call B2P("b2.bmp","p2.png")
Call B2P("b3.bmp","p3.png")
Call B2P("b4.bmp","p4.png")
Call B2P("b5.bmp","p5.png")
End Sub
by 🤡叩き台なので、これでヨイのだ版 🤡自分で言うのも何だが、いろいろ暫定的にテストしたら
If TT = "" Then '初回はチェックなし
Else
WT = 3-Abs(DateDiff("s", Time, TT))
If WT > 0 Then '''3秒内はタブルクリックだ。
Exit Sub '''本処理回避
End If
End If
TT = Time
なお、TTは別のプロシジャーというか
グローバル変数というか(←適切な言葉を知らない)
とにかく、宣言する場所はモジュール外だ
とにかく、これにキーーメタ。
排他制御はキニシナイ。
ダブルクリックによる二重起動だけ
キニすれば、なんか上手くいく感触だ。
てな訳で、プログラミングドンドン進める
by 🤡ほぼ完全はしてるが作り込みに時間は掛かる ていうか、
WT = 3-Abs(DateDiff("s", Time, TT))
If WT > 0 Then '''3秒内はタブルクリックだ。
Exit Sub '''本処理回避
End If
は、微かに改定して
If Abs(DateDiff("s", Time, TT)) < 3 Then '''3秒未満はタブルクリックだ。
Exit Sub '''本処理回避
End If
にしよっと。ま、実質おなしだけど
少し、短くした。
by 🤡修正してる内にコードが腐るから綺麗にしなきゃー 🥳 プロマネが>>767にダブルクリック判定
ロジックを書き込んでるけど、コレバグてるぢゃーーん。
4月16日の19時19分19秒に クリックしてさ
24+α時間パソコンの電源は切らないでさ
4月16日の19時19分20秒に クリックしたら
タブルクリックと判断して
4月16日の19時19分20秒のクリックは処理は無視だぜ
バグってますねーーー
🤡バグってるのはテスターの頭ですネ
てか、パソコンは1日一回位は再起動とかシャットダウンしなさい
てか、19時19分22秒以降か、19時19分18秒以前に
クリックすればよい。てか
頑張ってテストしてみてねーーーー
多分、テスターの予想どおりになるけど
テスト頑張ってねwww ゲラゲラ >>768 の物語、ミスった
❌ 4月16日の19時19分20秒
⭕ 4月17日の19時19分20秒
by 😅 🤡自分で言うのも何だが、さらに暫定的にテストしたけど、
766というか767のロジック。素晴らしい
処理実行ボタン(実は図形だが)
ヤケクソで一秒間に5回を処理が終わるまで
クリックしても、処理は初回の一回だ。\(^o^)/
モチロン、処理が完了すると、
2回目の処理が走るが、ま、当然だ。
とにかく、排他制御が超完璧\(^o^)/
ていうか、排他制御キニシナイで
ダブルクリックによる2回起動 を 阻止
そんなロジックにしたたけなんだけど
多分さ、地球人でこんなロジックにするのは
皆無だろ。世界初ぢゃないかなーーー
by 🤡上手くいっただけでウカレてしまうプロマネでした。\(^o^)/ 🥳 一秒間に5回か。でもさ、一秒間に無限回CLICKすりゃ
いや、机上では、二重起動阻止されるな
でも、CLICKのタイミング微妙に増やしたり減らしたり
すれば、二重起動するかも知れん。てか
そうなっても、処理時間が2倍になる程度だな。
んーーーん。ちぇっつまんないのーーーー
by 🥳 🥳 あっそうだ。本処理(BMP2PNG)で
ファイルサイズが小さいファイルを
1ファイルだけ処理するなら、
3秒かからんだろ。でさ
にも、関わらす、そのロジック
3秒以内に二度処理しようとしたくても
無理ぢゃーーーーん。バグぢゃねーーー❓
🤡3秒以内に2度以上処理出来ないのはバグぢゃありませんが
ていうか、3秒以内に2度以上処理出来ないという仕様ですよーーー
🥳仕様?。ちぇっバグぢゃないのかよーーーつまんないの 条件式 Abs(DateDiff("s", Time, TT)) < 3
これが実質 排他制御フラグみたいもので
そらに、初回起動時は、条件式 TT="" が真となる関係で
TT=""の時(初回起動時の意)で、タブルクリックチェックは
せず、本処理やるという、この超能力的発想が
巧くいった秘訣だぜ\(^o^)/
てか、ま、タブルクリックするヤツがいけないんだけどさ、
でも、処理実行で、シングルクリックにすべきか
タブルクリックするかなんて、ヒトそれぞれだしよーーー
なんたら、かんたら、ぺちゃくちゃーーーーーー
BY 🤡巧く行き過ぎて、話しが長文 🥳 てかさ、図形クリックしたら図形非表示にし、
処理が完了(エラーで完了も含む)図形を再表示でいいぢゃーーーん。
何やってる❓ 世界初とか病気ぢゃねーーー❓
🤡、ま、誇大妄想って病気らしいけど治す気はしねーーー
てかさ、図形を非表示にするロジックで
シェイプのvisable?をfalseにするロジックやったけど
文法エラーにはならないのに、実行時「サポートしてません」
とかいうエラーでダメだった。
文法エラーにならないのに実行時エラーなので
ハマる予感を霊的に感じたから、そのロジックは諦めた
🥳プロマネって霊感でプログラミングしてるの❓天才ぢゃーーーんポクと同じダネ 🤡
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 👤 プロマネは、今回のVBAでのBMP2PNGでは、
今回初めて、
条件式 Abs(DateDiff("s", Time, TT)) < 3
をやって、「タブルクリックによる二重起動」の防止
を実装した。
今回以前の全てのツールで
「タブルクリックによる二重起動」の防止
のロジックは入れてない。
何でだろう。奇妙だ
また、今回は、
条件式 Abs(DateDiff("s", Time, TT)) < 3
を入れたとはいえ、
2回目クリックは、一回目クリックの3秒以上後 且つ
2回目クリックは、一回目の本処理が完了前
では、
2回目クリックによる二重起動は、
起こらない
そ、そんな、二重起動防止ロジックは実装してないのに
ま、OSというかVBAというかイベントドリブンは
そういうモノなのだろうが、それにしても解せぬ🤔
DOEVENTを入れまくるとヤヴァイというハナシは
よく耳にはするが、DOEVENTを入れまくった方が
「応答してません」という応答がでなくなるし
まったく、地球人の言ってる言語は意味不明ぢゃ
というか、パソコンの調子が時々オカシイ時に
二重起動しやすくなる傾向がある。
待てよ。🤔 この文の論理学的な裏が真なのか
いや、多分違う。プロマネ🤡はオペレーションは
苦手とはいえ、有能なITエンジニアの中では
苦手なだけで、普通にオペレーションも、こなせるハズだが 🥳 ボクはテスター、ランベルトが何か呟いてるな
そういえば、プロマネは、タブルクリック防止の
ロジック版のテストで一秒間に数回クリックを
永遠に繰り返すなんて、ハッカーみたいなことする
テストしてたよーーー。
なんか、結果バッチリとか喜んでた。ソースは
>>770 で、とにかく喜んでた。
by 🥳 んーーーオマエもプロマネも、地球人って全員ヘンだ
by 👤 👤
>>435 のソースコードみてみろよ。
言語は、EXCEL VBA''' 画像変換 BmpToPng (準失敗作)
ソースコードだ。2ヶ月程前は、
VBAでのBMP2PNGは完成してたとはいえ、準失敗作だった
しかし、ソレは昔、2ヶ月昔のハナシ
とうとうらVBAでのBMP2PNGが完成したのは、素晴らしい👏👏👏
ま、24bpp PNGなのは於いておいて、
生成されたPNGの画質って、おそらくドッドバイドッドぽぃぞ
完璧だね。
多分地球上のネット上のプログに公開されてる如何なる
ソースのBMP2PNGより、もしかして画質上かも
てか、多分地球上のネット上のプログに公開されてる
BMP2PNGのソースって準失敗作だらけ。
その点、ピミ🤡のVBAのそれは素晴らしいすぎ。
てか、2ヶ月前にもBMP2PNGにチャレンジして失敗か
今振り返れば、そんな準失敗435も懐かし思い出だ。
🤡 ランベルト星人が地球人の、オレっちを褒めてる
んーーー へんな感じた。
今回、成功したBMP2PNGも、ちょっと気になる部分はある。
というか、Doeventsを多用し、ダブルクリック二重起動阻止ロジック
したんだけど、何か今日は、そのツール
滑らかに動いてる。んーーー 不思議たが、ま、よい。かなりヨシ 🤡 そういえは、タブルクリック二重起動阻止ロジックは
今回、産まれて初めて実装したな。
PNG2BMPは、以前はBATファイルをダブルクリックだった
BATファイルは、シングルクリックだと、単に選択するだけでRUNしない
∴
BATファイルで(POWER SHELLをRUNで)BMP2PNGやる時はダブルクリックだ
VBAで図形クリックでやるなら、図形はシングルクリックが、
そうだ、シングルクリックが正解だ。
んーいつもの癖でBMP2PNGはタブルクリックというのが
条件反射として、小脳か中脳に記憶されたからだろう。
自分で言うのも、変なハナシだが、人間という生物は
大脳が発達してるから、出来るヒトは、
ダブルクリックとシングルクリックを使いわけれるが
オレッちの様な動物的直感でオペレーションするモノには
苦手な事である。
👤 ま、地球人は我々ランベルト星人からみりゃ
大脳は普通だ。その点、我々ランベルト星人の大脳は
無限大の質量を有しており、で、で、で、地球人より無限大倍スゴイ
プロマネがトチるのは止む得ない。とはいえ、
ま、タブルクリック2重起動阻止ロジックを開発したのは
驚くべきことだ。
きっと、動物的直感が他の地球人より優れてるのだろうか
とにかく、地球人はナゾの生命体だ。
by 👤ランベルト星人 🤡は誇大妄想ポイから病気だな。そして
👤はあれはナンナの❓ 誇大妄想というか、大脳の質量が無限大とか
呟いてたけど、これ治療不可能だにゃーーーー
by 🥳テスター 👤ランベルト星人
重複起動回避の定番的ロジック(憶測)
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 '''✌
のロジックが散らばる。気もする
だから、ハマる予感。∴それは、やめた
👤 んーー❓❓❓、準エラー系か❢
🤡 オレッて天才❓
👤 ❢ >>782 仲良く呟きあってるけどさ、・・・
🥳 ゲラゲラ、書き込む前に
ちゃんと机上チェックしろーーちゅーの
❌ If 排他ステータス = 0 or 2 then
⭕ If 排他ステータス = 1 then
ランベルトさんは、テヘペロするしかない
by 🥳 テヘペロって用語はイイネ
👤 いや¯\_ʘ‿ʘ_/¯
ま、オレは、宇宙人の設定だが
オレは、ホントは地球人だから
バグることもある。
🥳 ヤッパ「バグるといいぢゃーーーん」
って名曲だね
🤡 微妙にオマエの記憶、
微妙にバグってるぢゃーーーーん 🤡 ま、とにかく、
今回リリースしたBMP2PNGは
一応、排他、タブルクリック2重起動阻止は
上手くいってる。一応だが
テストした感触ではカナリバッチリだぜ
てか、机上は苦手だ。
てか、ドンドン、リリースし運用しようゼ、
🥳ポクもそう思います。運用でバグっていいね
🤡ま、単なるツールでおまけに代替用の
ツールが沢山ありすぎる。
てか、ツールだから、既にバグだらけだけどな
🥳ゲラゲラ それを使いこなせるなんて天才
👤地球人は解らん。てかこの2人だけが頭がバグってるのだろあ 🤡てかさ、ま、模範解答なら下記ぢゃね
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 は
何故か理解する生命体∴地球人は頭はヘン 👤 else ifは elseif ぢゃね?
🤡 んー、いやこれでよし、
代わりに、end ifを追加だ
🥳 if とelse endif の数に不整合あるか
コンパイラが教えてくれるし、ポクはキニシナイ
ポクって天才。てかバグっていいぢゃーーーん 排他ステータス = 2 '''✌
は本処理完了時におこなう。
さて、エラー発生どう 排他ステータス = 2 '''✌
組み込むのかがまず、第1関門だ
ま、通常は設計後直ちにコーディングだから
設計哲学を失念しなきゃコーディングも上手くいくだろ
さて、問題となる第2関門は、
このプログラムを、んー例えば一年後に改造したとき
そして、そのとき準エラー系が普通に発生する場合だ
果たして、
排他ステータス = 2 を設定する
ロジックを失念する可能性は大きいだろうし
その反対に
排他ステータス = 2は設定してはいけないのに
設定してしまったり、イロイロ問題が発生し
プログラムは早期に腐っていく。
だから、こういう模範解答的なアルゴリズムは
嫌いです。
by 🤡 自己流プログラミング哲学語る 🥳って言うかさ、
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 🥳あのテスター call先も含めて、特段doeventsなしでも、
トリプルクリックすると セルA1に3と表示
ガンガンクリックすると、まぁ9回位かなーー
セルA1に9と表示された。
BY 🤡 重複して実行されてるのかそれとも、
単にキューーーイングされてるのかだな。
てか、ま、キューイングだろうけど、
盲点だ。結構大切なハナシ。😵 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 👤ランベルト星人 >>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 🤡 >>791
プロマネの憶測って、瞬間に5発連続クリックってことだろ
プロマネの憶測で そうすると55555とA1セルに表示って
プロマネは憶測は、してるようだけどさ、
テストしてみちゃいました。5ですよ
でも、100回位瞬時にクリックしてみちゃいました
オレってハッカーポクてかっこよいと思います
で、100回位瞬時にクリックしてみちゃったら、73
になったり、
約30回クリックのときは、20016だったり
EXCELが特段何のメッセージも出さずに、終了したり
イロイロ、めちゃくちゃだ。
割り込みというか、イベントドブなんとかが
めちゃくちゃになっちゃってますよーーー
モピロン、プロマネの憶測はハズレーーーーー
BY 🥳バカテスター
🥳 テスト 🤡 ま、排他制御入れないと、タブルクリックや
ハッカー的な攻撃オペレーションに、ガンガンクリックしまくると
動作がヤヴァイってことだろ。
オレの憶測 55555∴キューイングは、半分正解で
でも、ハッカー的攻撃でexcel異常動作またはexcelダウンも
起こる可能性があるってこと。かと、
だからさ、3秒未満のクリックしまくると、
2度目のクリックは無視する排他制御のロジックは
素晴らしいのさ、
モチロン、他所でのソースレビューワーが時間依存のプログラミングは💩
とか言いそうだけど、3秒ならいいぢゃーーーん
てか既に運用してて、なかなか、スムーズに動作してるもんね
てか、バカテスターこそ、ハッカーみたいなオペレーション
してるな。てか、地球人のハッカーでも落ち溢れだぜ。
クリックしまくるとだけなんて、ゲラゲラ
by 🤡 👤 変な結果だ。
こちらでも、イロイロ、図クリックをしまくると
図クリックでどのように動作するかテストしてみたが
排他制御しないと
キューイングしてるような感じなり、
さらに、ロジック自体が色んなチェック
(出力ファイルが既存なら、書込みしない設計より
直ちに処理せず処理完了等々・・・)で
結果的に(幸運にも)処理を回避してたりとか
んーーー。ま、よくわからんが、
とにかく、タブルクリック等による多重処理は、回避する
ロジックはあった方がよい。
🤡 で、タブルクリックしなきゃ問題ないよな?
👤 おそらくyes そしてタブルクリックでも
この場合はキューイングというか処理やり直してるようにも感じる。よくはわからん。
が、とにかく、結果的には問題はないようだ。
🤡 ぢゃーまーいいか
🥳 さすがプロマネ、言うことが一味ちがう。バグっていいぢゃーーーん
🤡 あの、バグってはナイし、そもそも、排他制御は上手くいってる。
排他制御を外して、検証して、その場合どうなるかの
試験なんだけど。ま、やった方がよいが
やらなくて、シングルクリックなら問題なし 排他制御しなくてタブルクリックでも、へっちゃらだ
🥳 ちぇ、つまんないの、てかガンガン、クリックしまくりテストしてよ
🤡 排他制御のロジック組み込んでそのテストはしました
なんか、上手く行きました。産まれて初めて組み込んだロジック
ま、他所レビューでボロ💩な指摘食らったけど、ま、いいや
🥳さすがだね。
Win32で多重起動防止ならnamed mutex使うのが定石だが 🥳ポクは、ダブルクリック禁止かな
🤡ダブルクリック位ならいいんぢゃなーーい
👤デフォルトの環境設定はそのままにはしたい ランベルトとかいう、宇宙人の落ちこぼれが
UTF8 C280 つまりU+0080がどんな文字が
疑問に思ってるようだ。
どうやら、ナゾの制御コードのような
霊感を感じる。それのお絵描きしておく
BY ☕ジャバ星人でしたーーーー
🤡≡自称プロマネ 軽い誇大妄想
🥳≡バカテスター かなりアレだ
👤≡自称宇宙人のランベルト星人
🤡 よし、JavaScriptってバイナリ使える
🥳 画像処理と関係ないハナシするな
🤡 ネットの情報だけどさ、
JavaScriptってバイナリ使えるから
次期画像処理は開発はプログラ厶は
言語は、JavaScriptトスル
皆の者。ヨロシク♪ 🥳 プロマネってバッカぢゃない。
定跡的にはVB C++ C# πソンだ。
🤡 てかさ、JavaScript下記の通りだ
Uint8Array は、8bit符号無整数配列。
要素 1 つのサイズは 1 バイト(8bit)
てな訳でVBA DIM BBB(99) as byteは
JavaScriptへ移植は可能だ 然るに
画像処理は次期は言語はJavaScriptトスル
皆の者。ヨロシク♪〜(´ε` )
👤 上手くいくかな。微妙だな。 🤡 ルンルンルン。なんかI am Happyだ
JavaScriptでさ、
var BBB = new Uint8Array(30000000); ってコーディング
したけど、何か上手くいく予感。
3000万のbyte配列確保できる予感を感じます。
だから、画像処理楽勝 やっほーーー┏(^0^)┛
👤 4Kのbmpは、メモリは約600万byte
配列的には、3000万byteとれるから、その観点では
メモリ的には4K静止画も可能性ではあるが、
上手くいくのは、まだ程遠いだろう
🥳4K画像❓ 4Kbitならギカぢゃないし楽勝だね
🤡👤 んー(・o・) テスターの意味わからん 🤡てか、方向性微調整性だ
△ var BBB = new Uint8Array(100);
○ var BBB = new ArrayBuffer(100);
って感じにしようかな
モピロン、Uint8ArrayはArrayBufferらしい
👤地球に存在のJavascriptの書の
記述は意味は長文かつ不明だが、
どうにか
地球人が数学的用語に、翻訳すると
Uint8Array ∈ ArrayBuffer
ということのようだ。
Uint8ArrayをArrayBufferに置換えの
真偽は論理学的には微妙だ。
🥳ArrayBufferって名前かっこいい。
ポクはArrayBufferがかっこいいから
Uint8Arrayはやめ、ArrayBufferが良い。 🤡 こら!!>>803の自称宇宙人👤よ
❌ 4Kのbmpは、メモリは約600万byte
⭕ Full HDのBMPは、メモリは約600万byte だ
🥳 家電量販店でFULL HDは200万画素だから200万BYTEだー
👤 いや、失礼、FULL HD と4Kを混同した。
ていうか、200画素は600画素で 1byte/画素だからプロマネ正解
🥳 プロマネ正解。宇宙不正解。ざまーーーーぁ
👤🤡 呆れたヤツーー ∵バイナリファイル書込の
地球の書のサンプルのが、
❌Uint8Array ⭕ArrayBuffer だから
by 🤡 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 👤 >>807 んーなに、このソースコードもどき設計書
ランベルト星人って頭がバカなの❓
OOプログラミングっていうやつなの❓
てか、タヌキがキツネに化けていく様(サマ)
ように、絵文字🦝🦊で表現してるなんて、
ヤッパ、自称宇宙人のランベルト宇宙人。ヤバイ
BY 🥳 JavaScriptでバイナリのデカイやつ扱える∴
画像処理をJavaScriptをやる事にしたが、スゲーー後悔だ
てかさ、関数への値の渡しとかC言語並みにバカなのに
値の宣言がいいかげんでトーシロが喜びそうな言語だし
オレのキライなオブジェ⚫試行ぢゃんかよーーー
指向は、試行の誤字だろってか
ローカルファイル書込み、どうやらサポートしそうにないな
てか、何処で息切れするか愉しみだし、
Javascriptで画像処理するのは、続行だーーーー
てか、自分に、嵌まったーーー by 🤡 Javascriptで画像処理楽勝 やっほーーー┏(^0^)┛
なんて、書き込んだ>>803 🤡とかいう自称プロマネ
やっぱ、誇大妄想ぢゃーーーん。てかコイツは🐴🦌より🐴🦌だ
by 🥳
やれるとこまで、やるぜぇーーーー
3000万byte確保に成功したから4K画像もどうにかなるもんねー
ちなみに、4Kは、約2400万バイトだ
自称宇宙人とバカテスター、計算間違えるなよーー
by 🤡 【JS】
// 第1層 化学変化・準備
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");
var 🎃;
// 第2層 化学変化・仕組
🦝.addEventListener("change", () => {
🎃 = 🦝.files[0];
🦊.text = 🎃.name;
});
by ☕ 上記で動くといいな。ダメだろうけど知らんけど ポクなら
【JS】
// 第1層 化学変化・準備
var 🦝=document.getElementById("💾");
var 🦊=document.getElementById("🗒");
// 第2層 化学変化・仕組
🦝.addEventListener("change", () => {
🦊.text = 🦝.files[0].name;
});
by 🥳バグっていいぢゃーーーん 【JS】
var 🦝 = document.getElementById('📓');
var 🦊 = document.getElementById('📖');
var 🧺;
var 🎃;
・・・ヒ・ミ・ツ・・
だな by 🤡 javascript?、ま、何だな
変数すべて最初に宣言∴途中の宣言は失くす
∵変数ひっくるめて、何でもグローバルだ
∴自作関数に値に渡すなんてめんどくせーこと
は無くなる。引数そんなの知らんがなーーーー
by 🤡ルンルン
javascriptの引数って確かに、ポインタ渡しなのか値渡しなのか、ナゾではある。
でも、全部グローバル変数にするかよー
自称プロマネ、javascriptの学習のしすぎでイカれたようだ。
by 👤
その点ポクは、いつもバッチリです。
by 🥳 てかさ、バイナリ配列とかデカイ配列、アレって
関数に渡す時は、勝手にポインター渡しだよな❓
それでもいいんだけどさ、
プログラムの先頭で
BBB = new Array(3000万); なんて感じで実装すりゃ
ドンナに深い関数の中でも、BBBが見えそうぢゃーーん。
やっぱり、画像データはBBBに巨大配列でグローバル変数
宣言だよな。ーーてか、何でもグローバル変数
LET とかCONST なにそれ、いらねーー
むりやり、引数で渡して、関数の呼び出しがスパゲッティに
なるのんて、ダメですね。!てか、 なんでもグローバル変数だ
てか、addEventListenerの引数で e とかeventとかの
変数名の変数あるぢゃーーーん。ま、これは宣言しなくてもいいや
てか、javascript簡単すぎて難しいぢゃーーーん。ハマったから楽しいな
by 🤡ルンルン addEventListener の引数って省略してるのを見るに、そのかし、event.targetとかいう
なぞの変数なのかメソッドを使ってる。
地球のサンプルプログラム、微妙にナゾ
てか、eventって変数なのに予約語なのか?んー
by 👤 てかさ、さっきさ、なんでも全部グローバル変数でプログラミング
て宣言しちゃったけど、
自作関数(自作function)で使用するのは、内部の変数はローカル変数にしよっーーと
第三者が、オレッちの自作関数の内部の変数をチェックする
不届き者に、変数の内容なんか教えてたくないもんねーー
モピロン、自作関数以外は、全部ローカル変数できまり。
サンプルプログラムのblobとかいう変数も、プログラムの先頭で
var blob; で宣言だ。こいつも何でもグローバルだぜ。
by 🤡
プロマネって地球人やめて、宇宙人にスキルアップを推奨だ
by 👤 てか、そもそも、VBA でバイト配列を宣言する時、そ、
Dim BBB(6000000) as byte と云うヤツをjavascriptだと
var 🎃 = new ArrayBuffer;
var BBB = newUint8Array;
って感じ。コーディング量が倍。オマケに見づらい。
by 🤡ボヤいてみたーーーー。てかめんどくせーって感じ ぢゃなくて
var 🎃 = new ArrayBuffer(6000000);
var BBB = newUint8Array(🎃);
って感じぢゃねーーー。てかめんどくせー by 👤 【
var BBB = new Uint8Array(); はやめ、
var BBB = new ArrayBuffer(); だ
】
にする方向性は、変更かよ。めんどくせー
var 👻 = new ArrayBuffer(6000000);
var BBB = new Uint8Array(👻);
by 🥳 バカテスター どちらかというと、それは👻が実体であり
モピロン、BBBは霊体だぁぁぁ
ある関数のスコープ外からの参照で
どう見せさせられるか、予測不能だ てか
by 👤ランベルト宇宙人
自称宇宙人こそ、霊体だなーーーゲラゲラ
by 🥳 バカテスター しかし、
地球人からサンプルしたコードなら
let buffer = new ArrayBuffer(6000000); let dv = new DataView(buffer);
とのコーディングが普通のようだ(・o・;)
by 👤 ランベルト宇宙人 let dv = new DataView(buffer);をやるタイミングは、
ファイル読込み完了後、かつ
bufferてか、なんたら.result にbufferをセットてか
ポインタ渡し❓してからぽぃ。
とにかく、結構ハマったが、目処はついたぜーーー
てか、宇宙人とかテスターがイロイロ、プログラミング哲学を
語ってるが、全く参考にならん。てか
javascriptのファイル操作ってめんどくせー、 なんか自称プロマネが、javascriptのトーシローの癖に
イロイロ、語ってるけどさ、なに画像バイナリファイル読込みで
ハマっただけだろ。あの辺りはC言語で文字列を扱うもどかしさに
にてるハズだ。てか、
>>823 の「なんたら.result」ってさ、event.target.result
の事のようだな。
デカイファイルなのだから、event.target.resultが
そのファイルデータの格納と解釈したとしても
var buf = new ArrayBuffer(6666666);
buf = event.target.result;
で、実体コピーな訳はアリエナイ。
ま、ハナシは長くなるが、オレのような霊能者なら
bufをグローバル的な変数で宣言しても
bufに、なんとかresultで、ダークコピーはアリエナイってワケ
てか、嵌るのは仕方ない。ヤツは地球人だしな。
by 👤 相変わらず病状悪化のまま ランベルトとかいう病的な自称宇宙人の人間が、何か言ってるけど
気にしません。てか、bufは、実体てかポインタてかナゾだ
しかしね、読込みファイルの実体をグローバル的な
byte配列に格納させる事に目処たってるぜ。
てかさ、getUint8でローカル変数のファイルのをゲット
そしてsetUnit8でグローバル変数の配列的なのにセット
これで、グローバル的変数の配列にファイルデータの
実体は、複写できます。
てか、javsscriptの書の難解なのは、その書の
用語と以下コンセプトが丸で、意味不明だな
そもそも、ダークコピーってなんだ。
普通に、「何でも丸ごとコピー」でいいぢゃーーーん
ま、こちらとしては、バイナリでグローバル変数に
ファイルのデータがセットされれば良い
てか、VBAの666倍、ややこしいーーーー
さてと、ひと休みしよーーーっと ま、何だな、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 🤡 バイト配列への値セットが面倒なのは置いておいて
せっかくだから、自作関数 pointset(v,x,y,r,g,b)
とか作らせろ。vは画像のArrayBufferでさ
x,y,r,g,b は項目名から解るだろ
by 👤
オレッちに説教するなーー
てかjavascriptでbmpから
バイト配列てかメモリてかさ
読込み、ま、54byte目以降の値半分やって
それをファイル書込むと、画像が暗くなる
bmpの出力ファイルには成功したさ\(^o^)/
by 🤡 ルンルンてか今日さらにPG改造だぜ そういえば、自作関数 pointset(buf,x,y,r,g,b)
を作成したと仮定して、bufが、配列だと
bufはポインタ渡しになって、bufへの値出力が可能な様な気がする
by 🤡自称プロマネ
変な事ゆうなーーー bufは値なの?ポインタなの?
変な事いうねーーー
by 🥳バカテスター event.target.result のevent って引数とか見当たらない
eventって何処で定義宣言してるの。グローバル変数ぽいけど
グローバル変数よりグローバルなグローバル変数だな
超超グローバル変数って考えようっと by 🥳 eventって超超グローバル変数❓、アホか! てか予約語だよな?!
ってか、バイト配列で関数スコープの外側で宣言するのは
ま、アリだろうけど、かつ可変長にするのは難しい。
javascript言語はカンタンとの地球人らによる定説うそだな
C言語クラスの難解さを有するぞ。ポインターより難しい
ポインター、そう あれは、超超ポインター変数だな
by 👤 ランベルト宇宙人
超超ポインター変数❓ 自称宇宙人のランベルト宇宙人は頭はバカなの❓
by 🥳 アレなテスター どっかーーん。これ地球のサンプルを魔改造 わかりやすいよ
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); 🟦[p] = 🟥[p]; //🔴色の画素
🟦[p + 1] = 🟥[p + 1]; //🟢色の画素
🟦[p + 2] = 🟥[p + 2]; //🔵色の画素
ってコメントいれろーーー
ってか🟦[p]が赤色画素って紛らわしいです。
by 🤡
絵文字の変数名でもナカナカいいやつ見つからん
地球人にはまだ、本当の文字は知らん。
てか、なんだな、絵文字ぢゃないと、更にイミフだ
てか、テストもしてないし、99.999・・・%
バグると思うがバグ確率100%を超えないぜ
by 👤
バグは100%ぢゃないから、バッチリぢゃーーん
by 🥳 んー、ってことは、ビットマップ54byte目
(0か1からかどっちかたが数えて)が
赤画素の🟦[0]というわけだ。 by 🤡
チョイちがう。ビットマップの54byte目は、
画素🟦[4 * w * h] の辺りか いや
画素🟦[4 * w * (h-1)]かな わかんない
コーディングのときジックリ考えます。
てか、それより早くつくれーーー
バグっていいぢゃーーーん
by 👤
宇宙人は数学が地球人より無限大スゴいって
設定なのに、何かだめだなーー
地球人でもすぐにわかりそうだよーーーん
by 🥳 >>831 ランベルトよ。下記のコード
//出力イメージの配列ゲット
var 🔵 = 🫐.createImageData(w, h);
var 🟦 = 🔵.data;
だけとさ、
//出力画像用の1次元バイト配列変数 Dim 🟦[*] as byteだぜ
var 🟦 = 🫐.createImageData(w, h).data;
って修正しておけ
てかこれで良いか知らんが
by 🤡 自称プロマネ
No,地球人のくせに難解意味不明なコメントいれるな
by 👤 自称宇宙人 たまには、宇宙人いいこと言うな キャンバスタグそれだ
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 🥳バカっテスター >>835 の方針というか夢は、
CANVAS→PNG がファイルサイズ固定
となりそうだ。javascript側で変更やっても
無視される。そんな霊感がある。
by 👤
javascript側でやっても変更できないなんて
エラーにもならずにそうなら、嵌る予感しかない
方針性修正とする
by 🤡
ちぇ、そのままやれば悪夢のハズ
つまんないの
by 🥳 JS✦224.htmlは下記で作成検討
BMPfile
↓
バイト配列→CANVASへ表示
↓
バイト配列←🙎画像補正(γ補正等)
↓
バイト配列→CANVASへ表示
↓
BMPfile
なお、既に
JS✦96.htmlは下記で作成完成済である
BMPfile
↓
バイト配列→バイナリビューワ
↓
バイト配列←画像を白黒に編集
↓
バイト配列→バイナリビューワ
↓
BMPfile
∴JS✦224.htmlは、JS✦96.htmlと
JS✦128.htmlの機能を継ぎ接ぎする。
by 👤 宇宙人
慎重に検討する by 🤡 プロマネ
継ぎ接ぎだからすぐできるぢゃん by 🥳 修正差分は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 🥳 🤡 >>831のステップ1 実装完了
CANVASへの表示画像が上下逆だし、変なノイズ
が入るが、画像編集は、従来通り白黒変換バッチリ。
表示がバグっただけ。すなわち情報系統のみのバグだ、てか今日はデバッグっで忙しいぜぇーー
てか、バグってもキャンバスにバイトデータが
表示だぜ。我ながらやるーーーー
🥳バグってるのに自画自賛してる。プロマネ失格ーーー
👤ま、画像が上下逆になるのは、地球人ならよくやるバグだ。地球人の中では超超有能な設計だ ま、オレが上下逆のデバッグやる。てか以下の通りだ
❌ 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 🥳バカッテスター 怒るというか喜ぶ >>838の 1画素はGBR順の24bit は
1画素はBGR順の24bit だ。実装はこの通りで無問題 従来の設計
※BMPFile
↓
バイト配列BBB→CANVASへ表示
↓
バイト配列BBB←🙎画像補正(γ補正等)
↓
バイト配列BBB→CANVASへ表示
↓
BMPFile
新たなる設計
※BMP
↓
バイト配列BB1→CANVASへ表示
↓
🙎画像補正(γ補正等)
↓
バイト配列BB2→CANVASへ表示
↓
BMP
補足 BB1とBB2は異なるメモリ空間
BY 🤡
あのでかいバイト配列を2つも使うの❓
設計的にダメですっ。バグるといいな
BY 🥳
3000万バイト2つで済ませるなら、
画像編集プログラミングやりやすい
BY 👤 HAHAHA
CANVASの表示とダウンロードファイル
一致しないオペレーションが存在するようだ
BY 👤 >>843 ………ん、
【1回目読込】→【補正】→
【別の2回目読込】→【ダウンロード】
だと、CANVASには2回目読込のが表示
しかし、ダウンロードは1回目読込のを
書き込むか、 机上レベル半端ないな
理由が
「一致しないオペレーション存在」
との指摘も、鋭い思考回路だ
BY 🤡
自称宇宙人の宇宙人って思考回路バカ❓
BY 🥳 BMPfile
↓
【読込クリック】
↓
バイト配列BB@→CANVASへ表示
BBAは仮初期化とする🌟
↓
【🙎画像補正(γ補正等)】
↓
バイト配列BBAに補正後のをセット
バイト配列BBA→CANVASへ表示
↓
【ダウンロードクリック※】
↓
BMPfile
※BBAは初期化(仮初期化も含む)なら
ダウンロードクリックしても
何もしない∴ダウンロードさせない。
また、何にもしないけど、だがしかし
「画像補正前のをダウロードするな」
という超超警告アラートを表示トスっ
BY 🤡
すでにコーディング工程なのに
まだ設計してるの❓クソなの❓
てか、超超警告アラートって
alert('ダウロードするな');ってコーディングするだけぢゃーーーん。超超大袈裟
BY 🥳 でさ、バイト配列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 🥳 γ補正は、教科書的には
🔴 = 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 👤 ランベルト星人 てかさ、>>847 で255の20%は21 ってプロマネ
書き込んでるけどさ、それ51だ
それとさ、バッカテスターなんだ
21を信用してさらに、🔴−=21;
ま、🔴-=51; に改修してもセンス最悪
地球人のレビューって最早、最低すぎて治療不可能
by 👤宇宙人ボヤく┐(´д`)┌ヤレヤレ 画素🔴のγ補正は、教科書的には
🔴 = 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 👤 地球のブラウザに転がってる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 🥳 てかさ、ランベルト星人よ
🔴 = 306 * Math.power((🔴/255),(1/γ));
のMath.powerとかいう関数ぽぃ関数
それ、Math.pow ぢゃね
てかさ演算子 ** ぢゃね
by 🤡自称プロマネ γ補正は、教科書的には
⚫ = 255 * Math.power((⚪/255),(1/γ));
だけどさ、画像を暗めにしたいとき
γ<1だからさ、
例えばさ、画像を暗めにしたいとき
γ=0.75とするぢゃーん。スナワチ、
⚫ = 255 * Math.power((⚪/255),(1/0.75));
てかさ、教科書通りやるとさ、
地球人的にはコントラストが高くなってさ
ギラギラした感じになるヂャーーーーん
てか、単に、
⚫ = 255*0.75*⚪; だと
ギラギラ感はないけど、自然だけど
コントラスト感が物足りないしさー
グダグダ、なんとかかんとか、・・・
by 👤
あのねーーー
それ、Math.pow ぢゃね てかさ演算子 ** でコーディングやれよ
by 🤡自称プロマネ ❌ ⚫ = 255 * ((⚪/255)**(1/0.75));
❌ ⚫ = 255*0.75*⚪;
は、ま、以下の感じで
🙆 ⚫ = 255*0.8 * ((⚪/255)**(1/0.8));
だと、ギラギラ感もなく、
コントラスト感も少しあって自然で
見易くなるな
by 🤡 自称プロマネてか画像処理ヲタク
Math.pow やめて**にしたから
自然で見易くなって訳か。
コントラストは変わらないけど見易く
by 🥳 話が噛合んグダグダテスター J✦226.htmlは、徹底テストしてないけど
J✦226.htmlは、少しテストしたから、
J✦226.htmlは、完了トスル で、
J✦256.htmlを次の仕様でつくれーーーー
[拡張画面表示]ボタン追加
それクリックで下記画面が現れる
──────────
拡張画面 [x]
色相 [ ]〜[ ]
彩度 [ ]〜[ ]
明度 [ ]〜[ ]
──────────
画像処理等ロジックは要らん
単に、上記画面出すだけ。今すぐやれー
by 🤡自称プロマネ 何時かてか今出来る J✦256?、そっかJ✦226に組み込むか?
by 👤
なんで、てかイミフ by 🥳
オレの霊感だと、J✦256が完成の暁には
J✦485というhtmlをつくれーーーーって
プロマネは言う。霊感的中率99.9…%
by 👤
バージョン管理を見通せてる。
霊感力てかセンス半端ないな by 🤡
今すぐJ✦485.htmlすればいいぢゃんby🥳
👤 No,∵急がば回れをよく知ってる地球人なら変人扱い。∵2進数でバージョンを管理してる 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 🤡プロマネ。完全な画像処理ヲタク 明度=100×(最大+最小)/(2×255)だろ。
プロマネ、最小値と中央値の違いも解らなくなっちゃってる
🐴🦌なの。ナンナの?。ヨウチエン児なの❓
by 🥳 最小値が🟦青画素、てか、🟦画素が最小値の画素の場合は
明度=100×(3色合計−ゼロ)/(2×255)が地球人の色覚に
合ってはいるが、彩度と明度の区別が意味の違いを
判別出来ない知能の地球人には、んーーーどうでも良い話し
fufufu
by 👤宇宙人のナゾの微笑み てかそろそろ実装GoGoGo ❌ 明度=100×(3色合計−ゼロ)/(2×255)
青を一時的にゼロと考えて
明度=100×(3色合計−ゼロ)/(2×255)というか、とにかく、
青が最小値というか最小値が、🟦の場合では、
明度=正規化🟥+正規化🟩 だてか、地球語に翻訳できん。
早く、コーディングさせろ。プログラミング言語の方が
表現しやすい 宇宙人やテスターがオレッちの
🤡流の明度計算理論にケチつけてるけど
キニシナイ。てか、
明度 = 🔴+🟢+🔵 - Math.min(🔴, 🟢, 🔵);
キーーーメタっ
色相は、🔴⇒0° 🟢⇒120° 🔵⇒240°
なんやかんやで、灰色近傍で誤差無限だな
ブツブツ・・・
そうだ、彩度、これなんだよな
なんかしっくりする数式んーー暫定的には
min = Math.min(🔴, 🟢, 🔵);
max = Math.max(🔴, 🟢, 🔵);
max : min が無限大で彩度100
max : min が1で彩度0 だろ
てか、こらー宇宙人、チミはどうする?
ブツブツ・・・
by 🤡自称プロマネは画像処理ヲタク 彩度%=100×(最大値−最小値)/255
という説や
彩度=255×(最大値−最小値)/(255−|最大値+最小値−255|)
という説がお前らの地球に存在する
ワレワレ宇宙人は、
当数式をパクり正規化して使用してるぞ
⚪=Math.max(🔴,🟢,🔵)/255; //正規化
⚫=Math.min(🔴,🟢,🔵)/255; //正規化
彩度=⚪−⚫; ・・・・@
彩度 *= 255 //デス正規化
@式は、
彩度=(⚪−⚫)➗(⚪+⚫−1);なら更良い
by 👤
彩度=(⚪−⚫)➗(⚪+⚫−1); てか
彩度=(⚪−⚫)➗(⚪+明度−1); かな
ただし明度は、
🤡流の明度計算理論である
明度 = 🔴+🟢+🔵 - Math.min(🔴, 🟢, 🔵);
にしようかな。どうしようかな〜
by 🤡
早く実装してバグれーーー by 🥳 例えば
RGB=(240,160,128) の彩度と
RGB=(120,80,64) の彩度は同じにすべき
∴
❌彩度%=100×(最大値−最小値)/255
なんだ。さてと彩度の数式どうしよっか
BY 🤡の呟き
彩度の秘伝の数式 只今霊感で作成中
BY 👤 RGB=(255,255,0)の画像をγ補正であかるく変化しねーー
バグだよな。BY 🥳
鮮やかな🟡か、γ補正で明るくしたくても無理か。仕方ないBY🤡
如何なる有限値のγで0をγ補正しても0であり
如何なる有限値のγで255をγ補正しても255である。
プログラムのバグでなく、地球人の視覚野の認知機能のバグである
by 👤自称宇宙人のトンデモ論 てか、仕方ないとか言ったけど微妙に訂正
RGB=(255,255,0)
RGB→HSV変換してVを上げて、HSV→RGBすれば明るくなるな
BY 🤡
それは、地球人らしい愚かな発想だ。
黄色系統特に純色の黄色🟡は白◯より目立つではないか
HSVのVを上げても既にRGは飽和しており、Bが上がるかも
すなわち、それだと鮮やかさは喪失となり
そのような愚かなロジックで明るく補正しても
逆効果の確率が濃厚なのだ。ま、地球人だから愚かなな
ロジックや、発想はやむを得ない
BY 👤宇宙人は自称なのに、自分に酔いしれる ガンマ補正 gamma correction
ってさ、🇯🇵で2は、海外では1/2の意味だ
あの画像処理入門の本、誤りかと思ったが
地球人の🇯🇵が2を1/2と勘違いしてるようだ。
大きい方が明るいという霊感は、
ホントは違うのだ。まったく、
🇯🇵は全員同じように勘違いしてるってか
逆数って知ってるのか。
by 🤡
ゲラゲラ 地球人の中で🇯🇵は数学力はマシと思ったが、地球人よりも🐴🦌だ。
逆数を理解できない🐴🦌だ。
by 👤宇宙人、またもやトンデモ論語る
1/2と2って等しくないの?等しいの?
同じでいいぢゃーーん、バグっていいぢゃーーん
地球の教科書バグだらけぢゃーーーん やっほーーー
by 🥳 何か🤡と👤が、テキトーこと言ってるけどさ
例えば🟡より明るくすると暗くなるたとか。
頭へんですよーーー。
てか、RGB=(255 255 0)は明るさは既に100%
それより明るい値が入力可能な前提で議論してるけど
明るさ100%より明るい値は入力出来ないので
🟡より明るい色は入力できませーーーん。多分
この世に存在しないんぢゃないなーーー
てか、
霊感テキに
「RGB」と「HSV」を相互変換でググることよい。ぢゃーね
BY 🥳 ふと、閃いた。
クロマキー処理なんだけど
ターゲット色に似た色を検出する訳だけど
なんて言うかな、どうも地球の既存ソフト
って今一つなんだな。てか
我が銀河系では、以下のような感じだ
てか、今閃いた。
⚪ =math.Max(🔴,🟢,🔵)
⬜ =math.Max(🟥,🟩,🔵)
❤ = ⬜/⚪*🔴
💚 = ⬜/⚪*🟢;
💙 = ⬜/⚪*🔵;
d = (❤-🟥) ** 2
+ (💚-🟩) ** 2
+ (💙-🟦) ** 2;
このdが小さければ(霊的に666未満)のとき
たとえ、(🔴,🟢,🔵)≠(🟥,🟩,🔵)でも
(🔴,🟢,🔵)∈(🟥,🟩,🔵) か若しくは
(🔴,🟢,🔵)∋(🟥,🟩,🔵) となる確率は
濃厚と予言ていうか予知できる
by 👤 宇宙人の滅茶苦茶な地球語でした なに、意味不明な、絵文字列な、数学的な、数式的な、行列
by 🥳
おそらくは、🍎の色は赤色∵当然
しかし光の具合で色は、⚪or🔴or🟤or⚫になる
かつ、not(⚪or🔵or🟢or🟡or⚫)
であるから、その逆については、ベイズレ確率論てきに
条件付確率Pr(🍎┃⚪or🔴or🟤or⚫)≒0.666・・・
という主張を預言してるのだろ。恐ろしい閃きだ
地球人の脳の視覚野とくに高次元な判断をシミュレートしてるのではないか
by 🤡プロマネ、ホラ吹かす。
え、うっそーーーー。それマジっすか?
by 🥳テスターなりの忖度的会話 Pr(🍎⇒⚪or🔴or🟤or⚫)=1 ∵光の具合で色は変化
Pr(not🍎⇒⚪or🔵or🟢or🟡or⚫)=0.7 ∵林檎以外は多分赤くない
あとえーーーと、とにかく、地球に、かつて存在し今は存在しない
あの確率論で憶測するに
条件付確率Pr(🍎┃⚪or🔴or🟤or⚫)≒0.666・・・なるのか怪しい
ま、条件付確率Pr(🍎┃🔴or🟤)≒0.84654321位だろ❓
by 👤 画面レイアウトイメージ
───────────────
拡張(クロマキ支援システム) [x]
ターゲット
赤R [96] 緑G[128] 青B[64]
誤差範囲
RGB [ 4] % 目安0.5〜20%
明度 [100] % 目安10〜100%
上記該当をRGB値=(255,0,128)に置換え
[画像編集]
───────────────
アルゴリズム、>>867採用してあげる
by 🤡 ランベルトとか自称の宇宙人、変な公式てかアルゴリズムを
考案してるけどさ、867何だけとさ
ターゲットとなる色味が(R,G,B)でこれの属する物体は、
光の下限では、媒介変数tとして、色味は(t*R,t*G,t*B)
となる3次元内の直線。
そして、その近傍もクロマキーにしたい訳で、とにかく
3次元、3次元、3、3、3次元内の直線と点の距離なんだよな
ちな、3次元内の【平面】と点の距離 は、公式はあるが
だが、3次元内の【直線】と点の距離 は、公式はナゾだ。
てな訳で、>>867のアルゴリズムで、まっいいか。
by 👤
やっぱ、宇宙人って自称宇宙人のランベルト宇宙人ぢゃーん
知能は、🐴🦌だろ。てか無限大の訳ないからだ
by 🥳 クロマキーにしたいとこりのアルゴリズムを考案するに
3次元ベクトル空間が必要なのだろうけど、
それに基づくアルゴリズムは地球には、まだ無いなのか❓
by 🤡
既存の近似色判定の市販の画像処理ソフトのUI見れば
解るだろ。多分ない。というか地球人には開発する知能はない。
BY 👤自称宇宙人、相変わらずホラ吹き捲る 「3次元で点と直線の距離を求める関数」
を実装しましたーーーって地球のサイトにありますよー、
で、なんかベクトルでその関数を表現してる。
サッパリ解らん。からヤッパリ867のでヨシ(๑•̀ㅂ•́)و✧
by 🤡
解らないからヨシは、ヨクないと思う by 🥳
ヤツは地球人、仕方ない by 👤 一応であるが、完成しちゃった\(^o^)/
てか、マジ>>867の、アルゴ、ヤバイ位完璧
市販のソフトが明るさ、彩度、色相で許容度で
クロマキーする部分を指定してるけどさ、
使えないないけど、867アルゴリズムって使える
ま、「3次元で点と直線の距離を求める関数」
は、やらなかったけどおそらく867アルゴリズムは
それに近い結果をたたきだす。と憶測する。
細かい不具合は別途、編集後記かな。
ま、javascriptだから、ファイル書き込みは無理だけど
ダウンロードでなら、ファイル書き込みもできる。
by 🤡やっほーーー
どうせイロイロ不具合あるんだろ。ゲラゲラ
by 🥳
ま、画像処理プログラミング、javascriptで
可能ではあった。一応
by 👤 あれは、オーバーすると
Uint8ClampedArray Clamped Clamped
なら白飛びだが、見た目、分かりづらい
しかし、Clampedだと、
255を超えたら黒くなるで分かりやすい
by 🤡
そ、さらに超えた画素の色が例えば🟢のみ
ならその補色🟣が現れる
即ち偽色発生するな。
白とび寸前の状態も把握しやすい
Clampedしなくて、ちょーーー正解
by 👤
棚からぼた餅、ゲラゲラ by 🥳 ❌ Clampedだと、255を超えたら黒くなる
◯ Clampedなし、なし、なし、だと、255を超えたら黒くなる 偽色は、鮮やかな水色だったり、鮮やかな紫だったり
もしかすると、鮮やかな🟡色も、発生しそうだね。
すごーーーく。キレイ。
バグっていいぢゃーーーん。AKB48てかサッシーさんサイコー
BY 🥳←も頭が微妙にバグってる アルゴリズム開発のオレッちが言うのも
なんだけど
>>867 のロジックで
⚪ =math.Max(🔴,🟢,🔵);
⬜ =math.Max(🟥,🟩,🔵);
❤ = ⬜/⚪*🔴;
もし、(🔴,🟢,🔵) = (0,0,0);なら
⚪がゼロになり、
❤ = ⬜/⚪*🔴; になるだろ
その辺りは実装時で解決してたのか?
by 👤ランベルト宇宙人
んー、そのままコーティングした。
正常にいってる。気になる
by 🤡 プロマネ
JavaScriptだから、エラーじゃなくて、
❤ はNaN とかいう値になる
NaNを含む条件式も、エラーにならず
なんか正常に処理された。バッチリだね。
by 🥳バッカテスター
んーーヤバーーー。ま、ヨシとはするか ᕙ( : ˘ ∧ ˘ : )ᕗ
by 🤡👤 てかさ、math.Maxは、Max.math だろ。Javascriptって
大文字と小文字の違いを判別する厳密な言語。素晴らしい
by 🥳
いや〜、JavaScriptは、そんなことは、ありません。
かなりいい加減な言語何だけど、・・・
by 🤡👤 (・o・;) 現状
⚪ =Math.max(🔴,🟢,🔵); //画像のデータ
⬜ =Math.max(🟥,🟩,🔵); //UI のデータ
❤ = ⬜/⚪*🔴;
💚 = ⬜/⚪*🟢;
💙 = ⬜/⚪*🔵;
d = (❤-🟥) ** 2 + (💚-🟩) ** 2
+ (💙-🟦) ** 2;
修正案
⚪ =Math.max(🔴,🟢,🔵); //画像のデータ
⬜ =Math.max(🟥,🟩,🟦); //UI のデータ
❤ = ⚪/⬜*🟥;
💚 = ⚪/⬜*🟩;
💙 = ⚪/⬜*🟦;
d = (❤-🔴) ** 2 + (💚-🔵) ** 2
+ (💙-🔵) ** 2;
by 🤡プロマネ 緊急PGメンテ得意そ、
おそらく、マシ
BY 👤
バカぢゃねーー (🟥,🟩,🟦)=(0,0,0)
でゼロ割ぢゃーーん。でも
NaNになるから、これでも超バッチリ
てか、JavaScriptはモピロン厳密な言語 だから、修正不要だね。
By 🥳バカッテスター てか、修正案は没、没、没で、超修正案
現状
⚪ =Math.max(🔴,🟢,🔵); //画像のデータ
⬜ =Math.max(🟥,🟩,🔵); //UI のデータ
超修正案
⚪ =Math.max(🔴,🟢,🔵); //画像のデータ
⚪++; // 1加算でヨシ
⬜ =Math.max(🟥,🟩,🔵); //UI のデータ
⬜++; // 1加算でヨシ
by 🤡サッキの修正案没で、
上記の超修正案で超修正だ
何やってるの❓緊急だしDonDon修正しろ
by 🥳
リスキーな修正回避か。じっくり様子見
by 👤 ⚪ =Math.max(🔴,🟢,🔵)+0.001;
⬜ =Math.max(🟥,🟩,🔵)+0.001; て修正で超超修正した
by 🤡
コロコロ、変わってやんのー by 🥳
かなりナイーブな修正てか懸命な方策 by 👤 ❌ ⬜ =Math.max(🟥,🟩,🔵)+0.001;
⭕ ⬜ =Math.max(🟥,🟩,🟦)+0.001; だ さーてと、コントラストのを追加するか by🤡
なんだよー定番の機能まだなしだったのかよ by 🥳
地球の書にイロンなアルゴあるがドレもしっくりこん by 👤
どれでもS字とかだし、どれでもいいぢゃーーーん by 🤡🥳 ↑
>>886 887 式こそ、当銀河系てか宇宙最強の
コントラスト改善アルゴリズムぢゃ
by 👤自称宇宙人
マジー、ウッソー by 🥳バカっテスターの忖度
んー x=0.5近傍で dy/dx=∞ だよな?
しかも、滑らかな曲線 by 🤡自称プロマネ
だろ♡、なんたって数学パワー偏差値、オレ∞
by 👤宇宙人浮かれる
自称宇宙人の宇宙人やるーー by 🥳忖度テスター 超超イメージ設計書 by 🥳ポクの設計書 見てみてーーー 🥳ポクの設計書 見てみて
>>809の設計書通り∧魔改造して、コントラスト改善のを
実装完了したぜ。簡易テストしかしてないけど、
ま、バッチリ実装。∴809の設計書の正しさの証明だ。
by 🤡 プロマネがテスターを褒めてあげた
やっぱり、画像処理は、お絵描きと数学だな
by 🥳 バカっテスター。時に普通の事も喋る
ま、128付近のコントラストが改善される
ちなみに、dy/dxはxの値により変わる
R、G、B毎に補正とした場合、色相や彩度も変化する
コントラスト強くすると、彩度がVIVIDとなる。
ま、なんか、AS⚫Sのノートパソコンの画質に似てる
ま、エイスースさんがどの様なロジックで
鮮やかな画質の補正をしてるかは知らんが
by 👤自称宇宙人、怪しいウンチク語るてか騙る さて、ガンマ補正、コントラスト補正
の実装に成功し
RGBそれぞれに同一のガンマ補正とした
何か物足りん∴RGB別ガンマ補正に魔改造
by 🤡自称プロマネ 魔改造か、なんか知らんけど、RGB別ガンマ補正も、
ワリと定番的ぢゃーーーん。魔改造ぢゃなくて普通だね。
by 🥳テスター
ま、魔改造って程ぢゃないな。それより、
🔴 = 255 * ((🔴/255)**(1/γ)); なんて地球の入門書ぽぃ
コードは、やめろーー。やはり、ルックアップテーブルだろ
by 👤宇宙人(の成りすまし)
ルックアップテーブル?! あれか。
ま、入門書は見易さ重視。地球人は、速度重視でルックアップテーブルで
実装するのは、常識だ。、てかルックアップテーブルで
実装に魔改造を先に優先するか。
by 🤡
魔改造ドンドンやれー。今のでも、処理速度許容スレスレだが
魔改造で、処理時間ゼロかつ処理速度ゼロにしろーー
by 🥳バカっテスター
処理時間ゼロなら処理速度は無限大の値だろ
by 👤宇宙人の成りすまし
┐( ∵ )┌ by 🤡 ま、RGB別ガンマ補正、の魔改造完了したよーん。BY🤡
ぢゃ今度は色相変換だ。てか色相変換の一番簡単なやつで
イケると思うんだけど、で、えーと、えーと、そうだ、
髪の毛が🟢系統なら🟡に変換してさらにγ補正して
黒髪に近い金髪したいです。
そんなのに魔改造のやろう。これ要件定義だ。
by 🥳バカっテスター、
思いつきで画素処理の要件定義語る
是非実現したいが、慎重に検討だけする
by 🤔自称プロマネ
ルックアップテーブルでは困難ぽぃが、
処理時間キニシナイなら、ワリと楽勝か
んーーー微妙
by 👤自称宇宙人 この宇宙は6色の光でワタシが創成したのぢゃ
Red→Yel→Green→Cyan→Blue→Violet
の6色で30°/色の空間ナノぢゃ
地球人たちよ。わかるかーーー
虹は七色との地球の🇯🇵の説は
信じてはいけない。6色が正解ぢゃ
by 👤ランベルト宇宙人 の戯言 自称宇宙人が、この宇宙は、六色といってるけど
でさ、地球人の用語には、マゼンタという色があってさ
マゼンタ(magenta)は「明るく鮮やかな赤紫色」
だから、宇宙人の主張の
Red→Yel→Green→Cyan→Blue→Violet よりも
Red→Yel→Green→Cyan→Blue→Magenta の方がいいと思います。
by 🤡
てかさ、この世はRGBの3色で出来てるなんてのは、
人間の目のバグでさ、YELLOW CYAN MAZENTAの3色で
出来てると思う。印刷物を拡大すれば解るよーーん。
この世はレモン🍋と氷🧊とさくら🌸から作られてるからだ
BY 🥳バカっテスターの哲学 地球人の視覚野は、ナゾだったが、霊的推論により
何か見えてきた。とにかく色相は円でなく、
単なる六角形に過ぎない。ま、degで表現を
地球の自称知的生命体はdegで色合いを表現するが
何処か無理はあろう。ま、それはともかく
純マゼンタの強い光と、純イエローの強い光を
混ぜるとどう地球人に見えるかは気にはなる。
赤と白の明るく、くすんだ色のはずだ
by 👤宇宙人の成りすまし
明るくて、くすんでる❓。へんなヤツ
by 🥳地球人代表のバカっテスター RGB=(255,255,0) と RGB=(255,255,128)
では、モチロン、輝度は後者は、デカイのに、
しかし、前者の方が、明らかに目立つ
そ、後者は、明るいのにくすんでるのだ
ていうか、地球人の視覚野のバグだろう。
BY 👤 自称宇宙人のトンデモうんちく論 >>895 こらーランベルト星人
6色で30°/色 なんて書いてるけど
全色相は、30✕6は180°か? へん
6色はいいけど、60°/色だろ
R Y G C M そしてRに戻る これで360°だっちゆーーの
だから、そ、R→Yなら色相は60°。これが地球のセオリーだ。
BY 🤡プロマネ、雑談すらもチェックしまくるーー 地球人は、
RGB → HSV →H更新したHSV →RGB
色相を改変させるようぢゃ
しかし、ワタクシは、
HLSに変換してやる。HLSといっても
地球人のHLSとは多分絶対ちがう。
LはLarge SはSmall ぢゃ
Hue = 工事中(🔴,🟢,🔵); // 0〜360°
Large = Math.max(🔴,🟢,🔵); // 0〜255
Small = Math.min(🔴,🟢,🔵); // 0〜255
Hue += 30;
🔴 = 工事中(Hue,Large,Small);
🟢 = 工事中(Hue,Large,Small);
🔵 = 工事中(Hue,Large,Small);
by 👤宇宙人の勝手なプログラム設計
工事中だらけ。設計書未完成ぢゃーーん
by 🥳 色相H改変プログラミング設計は下記だ
hue = 関数@(🔴,🟢,🔵); // 0〜360°
max = Math.max(🔴,🟢,🔵); // 0〜255
min = Math.min(🔴,🟢,🔵); // 0〜255
hue += 30; // 色相Hを30°ずらすとして
⚪ = 関数A(hue,max,min);
🔴 = ⚪の16進上位2桁;
🟢 = ⚪の16進中位2桁;
🔵 = ⚪の16進下位2桁;
なお、関数@、関数Aは、
ネットに転がってるRGB2HSV等から
ぱくっぱくっトスル
by 🤡プロマネのプログラム設計
ぱくっっとする。RGB2HSV
by 🥳 👤 サイコロって正4面体か正六面体どっちか解るか?
🥳 サイコロは正方形だから、モピロン正4面体だね
🤡 サイコロは普通は1から6⚀⚁⚂〜⚅だな。
👤 色空間は丸いてか円錐だけど、円錐ぢゃなく正六面体だ 円ではなく、六角形だが90°の角が6個あり
それは、おそらく平面ではない。
円錐というワケでもない。by 👤
👤って、なんなの?。🐴🦌なの?
頂点が6つ、その頂点は色は、🔴🟡🟢🔵🔵🟣
の6つの正六角形だから、その内角は120°
90°なんかぢゃありません。
90°なら正四角形だし、👤のお絵描き。ヘン
by 🥳
ま、普通の地球人程度の知能だ。
もしかすると地球人の脳みそは、
🔴🟡🟢🔵 の4点でしか判別できないのか
もともと、地球人は進化の前は🟡と🔵で
進化して脳内視覚系MT野より1次に近い領域で
🟡は🔴と🟢に分化したようだが
まだ進化のレベルが低い
やはり、モピロン、🔴🟡🟢🔵🔵🟣の6つに
分化した、ワレワレ、ランベルト星人の足元にすら 未到達
BY 👤ランベルト星人、トンデモ画像哲学騙る バグ票(JavaScript言語)
配列の参照
❌ LUT(i) = i/2; /*明度半分*/
⭕ LUT[i]= i/2; /*明度半分*/
条件式
❌ if (a > 240){ ・・・
⭕ if (a > 240) { ・・・
補足 カッコは全角ぢゃなくて半角
変数名変更
E3→E13、E3x→E20 へ変更すべきなのに
E3→E13、E3x→E13x になっちゃった
by 🤡自称プロマネ
なんだ、オレらが画像処理哲学レビュー
してる間に、プロマネ、実装してたのかよ
てか、
変数名変更
E3→E13、E3x→E20 へ変更すべきが
E3→E13、E3x→E13x になっちゃった
は、地球人がよくやるミスだ。ゲラゲラ
by 👤自称宇宙人 ❌ var d = docなんとか.value;
⭕ var d = parseFloat(docなんとか.value);
型宣言的なことしないと不味いとは
クロート泣かせ parseFloat(str) は
Number(str) を検討しよう by 👤
短いから、こっちがいいぢゃーーーん by 🥳
そうなのか by 🤡 ❌ var d = docなんとか.valu
e;
⭕ var d = parseFloat(docなんとか.value);
💮 var d = Number(docなんとか.value);
なんだな、上記後続に dd += d; というコードがあれば
オレ的には ddやdは数値として判定して欲しいな。
が、javascript のそこが、ダメな言語だな。┐(´д`)┌ヤレヤレ
by 🤡自称プロマネ
JavaScript言語ってバグってるのーーー❓
by 🥳バカっテスター
んー、+演算子(+=も含む)では、文字列連結なのか
数値加算なのか判断するのは、JavaScript言語体系的に
不可能というのが、オレの霊的思考結果だ。
JavaScript言語のバグではなく、そんな言語を有り難がる
地球人の脳みそのバグである。
by 👤自称宇宙人は、アレよりさらに🐴🦌 ある色(例:緑🟩)に近似する部分を
別の色(例:黃🟨)に変化させたい。
だから色相変化ロジックを作ったし
また、完成もした。
by 🤡自称プロマネ
で、
by 👤ランベルト宇宙人
🟩は緑は、黄緑〜青緑と色相範囲が広い
それ故に、-60degずらしても
🟨にならず、🟧とか🟩のままのマダラだ
しかもなんか、くすんだ感じ
彩度を上げても、黄色から色相が
+や−方向にいろいろずれる
🟧と🟩のマダラは、遠目でみても
くすんだ🟨というか💩色だ。
by 🤡トホホ
実質設計バグだねーー。ヤッホー
by 🥳バカっテスター 🟩に近似する部分をターゲットとおく。
ターゲットを白黒てかグレー□▓■に変換する。
ターゲットを黄🟨にしたい場合は、RGB別ガンマ補正で
んー、(Rガンマ、Gガンマ、Bガンマ)=(1.1 , 1.1 , 0.25)
すりゃ、超綺麗で鮮やかな黄色に化学変化する
地球人はとかく、HUEをシフトさせたがるが、そりゃ 💩色
になるだろ。
その点、俺らランベルト星人は、美術的偏差値パワーも
モピロン、無限大。このロジックにするとよろしいーーーー
by 👤自称宇宙人、病状悪化で超上から目線のトンデモ提案 色合いを綺麗に変化させるには、
Hueを変化させる は、没にしよかな❓
🟡色に変化させたければ
一旦グレー▓に変換して、
🔵の明度を落とし、補色🟡に変化させる
そんな、ロジックに、魔改造しよかな❓
てか、JavaScriptで実装してたんだな。
これ、C言語よりカンタンと思ったけど
舐めるとアカンでぇーーーーー てかさ
var a = "1";
var b = a + 1; console.log(b);
b = Number(a) + 1; console.log(b);
で表示される一行目と二行目、異なるな。
ま、ようやく慣れたけど、Cより鬼門なJavsScript
by 🤡
プロマネって1+1も計算出来ないの❓
どっちも、絶対2に決まってるぢゃーん!
by 🥳バカッテスター
地球人にはC言語モビロン、JavaScriptという
言語すら解ってないおバカな生命体だ
by 👤 自称宇宙人 ルックアップテーブルというのでハグッた
ルックアップテーブルという配列数
256の配列を項目名LUTで宣言し使用
🔴は0〜255の値、🟢、🔵も同様
gray = (🔴+🟢+🔵) / 3;
LUT[gray] = ・・・;
って感じ。なんか上手くいかん。
ま、DEBUGは済だが、オマエら、
どこがバグってるか、わかるかーー
by 🤡プロマネ(自称)
gray = (🔴+🟢+🔵) / 3; で
🔴は0〜255の値、🟢、🔵も同様だし、
grayは0〜255 ∴
配列数256の配列LUTへの値代入
LUT[gray] = ・・・; はオバーフロー
なんてしません。
プロマネの頭がバグってると断定されうる
by 🥳(バカっテスター) toDataURLメソッドでPNG
JavaScriptでは、Canvasに描画は、toDataURLメソッドは、引数は、
PNGで保存では、PNGで保存できるぽ
∴ BMP2PNG可能かな?
PNGの場合:image/png
by 🤡 てか、384x216 キャンパス2つにするか
編集前と編集後用を表示の2つ
by 🤡
384x216 は、縦も横も4の倍数だし
FULL HD のジャスト20%だし、
4Kのジャスト10%だし、
モニター用なら、384x216でいいだろ
by 👤
大きくしたいならブラウザでズームする
by 🤡
そっか、ズームしたモニターの解像度は
低いが
by 👤
内部は、まるごとBMP24bppを無編集
ファイルダウンロードでは
Canvasからでなく、実装したバイト配列からだ。ダウンロードのファイルの解像度は
無劣化だ。
by 🤡
やるな、ま、その魔改造そこそこ難しいが
地球人でも、どうにかなるだろう。
by 👤 モニターでも、解像度よいのがいいな。Canvas2つ
768x512を2画面がいいぢゃーーん。横に並べても
パソコンの画面が1920ならおさまるぢゃーーん
by 🥳
んー、パソコンは125%で表示してるし、
768✕2✕1.25 =1920 余裕で20pxほしい
スレスレアウトと思われる。 おしいい by 👤 んー、そうだcanvasは
640x360 を2つだな。
てか既に魔改造済で実装設計面倒くさくなった
着手は、無限日以内にしよっと by 🤡 てか、Canvasのサイズは
入力ファイルを縦1/3 横1/3 ∴面積比1/9
とする。理由、実装の見込みがたった。
Canvasのサイズ固定は難しい
by 🤡
Canvasのサイズ固定は難しい?
by 👤
入力の画像ファイルのサイズはイロイロで
それをCanvasのサイズ固定に合わせる
ロジックは面倒だ。
一番簡単な、入力の画像ファイルのサイズ
とCanvasを、同じサイズにし、
ま、それよりは、若干困難だが
入力ファイルを縦1/3 横1/3 ∴面積比1/9
もワリと実装見込みたった、
最近傍法にするなら簡単だが
余裕がでてきたから、少し凝るか
by 🤡
その場合は、9点平均が普通だ
中央重み付けるのも有りだが、
by 👤 魔改造すみの現状は以下のハズ
スパゲティになっちゃってる。
BMPfile
↓
【読込クリック】
↓
バイト配列BB@→CANVASへモニター
BBAは仮初期化とする🌟
↓
【🙎画像補正(γ補正等)】
↓
バイト配列BBAに補正後のをセット
バイト配列BBA→CANVASへモニター
↓
【ダウンロードクリック※】
↓
BMPfile
※BBAは初期化(仮初期化🌟含む)なら
ダウンロードクリックしても
ダウンロードせず、
「画像補正前∴ダウロードしない」の旨
の表示トスル
BY 🤡 上記の流れをシンプルに改造だ
シンプルへの改造プラン、イイネ
「画像補正前∴ダウロードしない」との
機能の喪失は暗に容認となる。
BY 👤 BMPfile
↓
【読込クリック】
↓
❌バイト配列BB@→CANVASへモニター
❌BBAは仮初期化とする🌟
⭕バイト配列BBA→CANVASへモニター
⭕バイト配列BBA→BB@へ実体複写
バイト配列BB@
↓
【🙎画像補正(γ補正等)】
↓
バイト配列BBA
バイト配列BBA→CANVASへモニター
↓
【ダウンロードクリック※】
↓
BMPfile
❌※BBAは初期値(仮初期化🌟含む)なら
⭕※BBAは初期値なら
ダウンロードクリックしても
ダウンロードせず、
❌「画像補正前∴ダウロードしない」の旨
⭕「File読込前∴ダウロードしない」の旨
の表示トスル
BY 🤡現状とほぼ同一chk∵degrad.ヤバイ
簡素化って、魔改造より魔改造ぢゃーん
デグってバグる超魔界造。うれちぃです
BY 🥳 >>912
gray = (🔴+🟢+🔵) / 3; ❓❓❓これさ
gray = 0.3×🔴+0.6×🟢+0.1×🔵; だ
by 🤡
秘伝の数式では、
▢ = Math.max(🔴,🟢,🔵) / 255;
■ = Math.min(🔴,🟢,🔵) / 255;
▓ = (🔴+🟢+🔵) /255 - ▢ - ■;
gray = 255 * Math.sqrt((▢ ** 2 + ▓ ** 2));
by 👤 病的ウンチク論
gray = Math.round(gray); を追加。
∵非負整数必須 ∵grayは後続で配列の要素数
by 🤡 >>917 レビュー、高度なようで、これクソだ
ていうかさ、
プロマネ(自称)よ。描写済のCanvasを
ズーム(拡大・縮小)するロジック実装、
手間取ってるな。
ま、地球🌏のネットに公開のコード
解りづらいが、解読に成功。
以下のような感じでやると良いぞっ。
例 3840x2160でデカい。10%にしたい
普通に描写済のCanvas 3840x2160
を、10%に縮小させる、コード
var 💙=document.getElementById("📘");
💙.style.width= 384 + "px";
💙.style.height= 216 + "px";
ちなみに、💙.style.width、💙.style.height
は、型は、文字列のようぢゃ
💙.style.width= 384; ではNG
💙.style.width= 384 + "px";
としたら、上手くできたぁぁぁ\(^o^)/
by 👤 今日は青色で統一 設計書を清書。PGは既に修正済
編集前BMPfile
↓
【読込クリック】
↓
バイト配列BB@→【実体複写】
↓ ↓
【🙎画像㌏補正等】 バイト配列BBA
↓ ↓
バイト配列BBA→→CANVASへモニタ
↓
【ダウンロード】
↓
編集後BMPfile
そして設計書を清書する前に
PGは暫定的だが完了したぜ\(^o^)/
BY 🤡 自称プロマネ
設計書をちゃんと作らないでPGやったの?ダメです。
BY 🥳 教科書に洗脳されるテスター
読込み直後にバイト配列BB@、Aの
2つ実体複写は、地球人内レビューで
ボロクソに言われる設計だろうが、
その方がロジック的に簡素かつ
処理速度問題なしに気づくなら製造中でも
ヤツは地球人だし、合格点な設計だろ
BY 👤 宇宙人は病的な程に上から目線 編集後記だなんて、で、次は彩度増強やろうぜぇ てか
既に、アルゴリズム完成
我がランベルト銀河群に於ける
彩度改変なる秘伝、秘伝の数式だ。
彩度倍の秘伝、秘伝、秘伝の数式だ。
⚪ = (🔴、🟢、🔵) の最大値
⚫ = (🔴、🟢、🔵) の最小値
▓ = (🔴、🟢、🔵) の中央値
var k = (▓−⚫)/(⚪−⚫)
var ● = ⚫/2 // 彩度を倍にする哲学
var ▤ = ⚪*k+●*(1-k)
if (🔴==⚪&&🟢==▓&&🔵==⚫){
🟥 =⚪; 🟩=▤; 🟦=●;
}else if (・・・
by 👤 ゼロ割考慮せず。but机上chk ok
ま、秘伝❓ 特段、割と普通だね。
by 🤡 従来
編集前BMPfile
↓
【読込クリック】
↓
【イロイロやる】
↓
バイト配列BB@
改造中版(目処たった案)
編集前BMPfileまたは、PNGfile
↓
【読込クリックでreadAsDataURL】
↓
DataURL
↓
【Image.src】
↓
透明IMAGEタグ
↓
【Canvas.Context.drawImage】
↓
CANVASタグへ表示
↓
【24bitMAPバイト配列変換 検討】
↓
バイト配列BB@
BY 🤡👤Javascript マジ画像処理に使える 従来
CANVAS
↓
【24bitMAP配列変換】
↓
バイト配列BB2
↓
【Download】
↓
BMP File
修正案
CANVAS
↓
【toDataURL("image/png")】
↓
データurl ∴バイト配列BB2不要
↓
【Download∴Aタグ .href】
↓
PNG File
詳細PG設計
📕はCanvasタグID 、📘はAタグID
🔴 = document.getElementById("📕");
🔵= document.getElementById("📘");
var 🟢 = 🔴.toDataURL("image/png");
🔵.href = 🟢;
BY 👤 BMPfile
↓
【読込クリックでreadAsDataURL】
↓
DataURL
↓
【Image.src】
↓
透明IMAGEタグ
↓
【Canvas.Context.drawImage】
↓
CANVASタグへ表示
↓
【toDataURL("image/png")】
↓
データurl ∴バイト配列BB2不要
↓
【Download∴Aタグ .href】
↓
32bpp PNG File
ま、元々のBMPの透明情報は24bpp故に
透明情報は存在しない。けど、
BMP2PNG できたーーー
by 🥳 勝手に備忘録 怪しいです。
📕はファイル名、例えば test.jpgとおき
📘はCANVASのタグID名として
JavaScriptは、
var 🏜 = document.getElementById("📘");
var 🗒 = 🏜.getContext("2d");
var 🌌 = new Image();
🌌.src = "📕";
🌌.onload = function()
{
🗒.drawImage(img, 0, 0);
w = 🏜.width; h = 🏜.height;
var src = ctx.getImageData (0, 0,w, h);
var dst = ctx.createImageData(w, h);
・・配列dstへsrcよりイロイロ加工だ・・🗒.putImageData(dst, 0, 0)
};
という感じでやると、
📕test.jpgは、加工した画像データは、
📘キャンバスへ表示される
by 👤自称宇宙人の滅茶苦茶な解説文 こら!
ctx.getImageDataは、🗒.getImageDataとかへ
ちゃんとー書き換えろー by 👤自分へグチる vs = 0.777;
tmp = 1.0001; // ほぼ1だぜぇーーー
tmp = (1 - tmp) ** 0.5; //平方根てか0.5乗だ
if (tmp === vs) {}
else if (tmp < vs) {}
else if (tmp > vs) {}
else {alert("絶対にアリエン★");}
ってJavascriptだけど・・・ reader.onload = function(){ // F読込済の時
var dtu = reader.result; // DataURLだ
var img = new Image(); // IMAGEだ
img.src = dtu; //DataURLでもヨシ
img.onload = function() { // I読込済の時
ctx.drawImage(img, 0, 0); // 画像表示
}
何だけどーー、ソースはヨシだが
コメントがバグってるな
✕ //DataURLでもヨシ
△ //DataURLぢゃないとダメ
◯ //DataURLならヨシ
◎ //DataURLで後続getImageDataもヨシ
💮 // 地球人の言葉で表現不可能
by 👤 宇宙人、getImageDataに嵌まる img.src = dtu; // DataURLだ
なら順調だけど、
img.src = "E:/test.png"; //Hard Cording
だと、キャンバス表示はされるのに
後続getImageData で嵌るし、
後続Canvas.toDataURL でも嵌るし、
故にPNGファイルダウンロードできない
てか、自称宇宙人の宇宙人の指摘
バッチリぢゃーーん。やるぅーーー
by 🥳 自称宇宙人に忖度するテスター img.src = "file:///E:/test.png"; 入力のPNG or Jpeg or BMP File
↓
【event.target.files】 →Fileobject
→【API : readAsDataURL】→DataURL
→【Imageのsrc】 →image
→【Context.drawImage】→Canvas1
→【Context.getImageData】→データアレイ1
→【⭐⭐ 画像処理 ⭐⭐】→データアレイ2
→【putImageData】 → Canvas2
→【toDataURL】 → DataURL
→【Aタグのhref】┐
↓
ダウンロード先 PNG or Jpeg File
BY 🤡👤 苦難の長い道のり。but作成中
BY 🥳 BMPが無くなるっ。口悪テスタ
従来版はCANVAS2BMP機能が存在スル
CANVAS ┐
【Context.getImageData】→ データアレイ1
→【⭐24bitMAP配列変換】→データアレイ2
→【Download】┐
↓
24bppのBMP File
BY 🤡 自慢しだす自称プロマネ
p は4で割った余りトスルとき、
function i(x,y,w,h,p) => {
return (3*w + p) * (h-1-y) + 3*x + 54 }
BY 👤宇宙人、ナゾ言語で秘伝の数式記載 JavaScriptでCANVASに画像を表示のヤツ
var src = コンテキスト1.ホゲホゲ;
var dst = コンテキスト2.ホゲホゲ;
for (var x = 0; x < 640; x++) {
for (var y = 0; y < 360; y++) {
var i = 4 * (640 * y + x); // 4倍だ⭐⭐⭐
・・・・ホゲホゲ・・・
dst.data[i] = r; //赤
dst.data[i+1] = g; //緑
dst.data[i+2] = b; //青
}
}
コンテキスト2.putImageData(dst,0,0);
putImageDataは実行されたのは確認済
でも画像表示されん。32bit 4byteブツブツ
by 🥳 テスター不思議がる
原因不明 by 🤡 自称プロマネ悩む
透明なモノも、見える霊能者のワシには
透明な画像が表示されてる見えます。
by 👤自称宇宙人、地球人を揶揄う てかさ、BMPのpaddingの件だけど
──────────────
w=201;
h=80;
ww=4*Math.floor((w*24+23)/32) ;
hh=h-1;
console.log(index(100,50,ww,hh));
function index(x,y,ww,hh){
i = ww * (hh-y) + 3*x + 54;
return(i);
}
なら、100点 by 🤡 17870になった
──────────────
console.log(index(100,50,201,80));
function index(x,y,w,h) {
i = (3*w + (w % 4)) * (h-1-y) + 3*x + 54
return(i);
}
by 🥳 17870だ。引数少なくスッキリ
──────────────
やっぱオレの秘伝の数式が善い by 👤 秘伝の関数i 24bpp BMPの🔵インデックス
なに、1番素晴らしいのは以下だ
超改造版(超高速版)
w3 = 3*w + w%4;
p = 54 + w3 * (h - 1); として
下記 自作のi関数だな。
function i(x,y,w3,h) => {
return (3*x - w3 * y + p)
}
by 🤡 自称プロマネ 📕はCanvasタグID 、📘はAタグID
─ ─ ─ ─ ─ ─ ─
🔴 = document.getElementById("📕");
🔵= document.getElementById("📘");
var 🟢 = 🔴.toDataURL("image/png");
🔵.href = 🟢;
BY 🤡 んー素晴らしい
─ ─ ─ ─ ─ ─ ─
オレッちのパソコン環境だと
pure な javascript のハズだけど
document.getElementById は不要
var 🟢 = 📕.toDataURL("image/png");
📘.href = 🟢;
BY 👤 ヤバぃのかな。こんな実装
─ ─ ─ ─ ─ ─ ─
タグID がjavascriptのグローバル変数❓
そんなのは、教科書は、見たことは、
ナイナイナイ 在る。
てか、そぅなら、以下一行で済むぢゃん
📘.href = 📕.toDataURL("image/png");
BY 🥳
─ ─ ─ ─ ─ ─ ─
地球の
javascriptは超進化したのだろうか?!
BY 👤 レス数が900を超えています。1000を超えると表示できなくなるよ。