画像処理 15枚目 [転載禁止]©2ch.net
画像処理プログラミングについて質問、議論を行うスレッドです ・画像処理について素人同士で大激論 ・初学者の質問に対してやさしく(的を外れた)解答を与える ・その道の玄人も大歓迎 画像処理系のライブラリ OpenCV ttp://sourceforge.net/projects/opencvlibrary/ Gimp ttp://www.gimp.org Vigra ttp://kogs-www.informatik.uni-hamburg.de/~koethe/vigra/ Vips ttp://www.vips.ecs.soton.ac.uk/ VXL ttp://vxl.sourceforge.net/ CImg ttp://cimg.sourceforge.net/ Gegl ttp://www.gegl.org/ ImageMagick/GraphicsMagick ttp://imagemagick.org/ ttp://www.graphicsmagick.org/ GIL ttp://opensource.adobe.com/gil/ CxImage ttp://www.codeproject.com/bitmap/cximage.asp FreeImage ttp://freeimage.sourceforge.net/ ITK ttp://www.itk.org/ GD ttp://libgd.bitbucket.org/ Imlib2 ttp://docs.enlightenment.org/api/imlib2/html/index.html MIST ttp://mist.suenaga.cse.nagoya-u.ac.jp/trac/ waifu2x をテンプレに含めるべきかもしれない メディアンフィルターのプログラムを自作しており 中央値を導く時にクイックソートを使っています. ソートはとても時間がかかるため効率的に中央値を導く方法をご教授してもらえないでしょうか? 7×7×7のフィルターです >>6 最小値と最大値を計算する どっちかが4カウント行ったら中央値 ソートより早いかはわからん どれぐらいのサイズだと毎回挿入ソートするのと全部まとめてソートするのとに差が出てくるかな? 極論で言えば全部をソートせず、 二次元画像なら隅4点と中央点を直接指定するとか 7x7x7だから3次元ぽいが、9点ソートや17点ソート(+中心から垂直に4離れた8点)でもそれなりに綺麗になるかと 馬鹿正直に343点ソートよりはずっと早いし そのやりかたはありだと思うが… 既にメディアンではなくなっているよね? バケットソートかSIMDのmin,maxあたり使うとソート自体が速くなる ウィンドウサイズが3x3ならいろいろテクニックあるんだが 7x7x7だとウィンドウずらしとか面倒そうだな 果たしてメジアンを知ることに意味があるのかどうか メジアンを見つけるより適当な値を暫定メジアンにした方が良い場合の方が多い 6です 皆さん親切にありがとうございます, どうやらクイックソートよりも良い方法はなさそうですね。 >>15 おおむねそんな感じだけどCPUの進化で条件分岐予測とかキャッシュサイズの関係で 最適なのかは違ってきてると思う >>16 要素数が少ない場合に選んではダメなソートアルゴリズムだろ だいたい中央値なら全要素のソートが完了する必要がない メディアンを使う時って大抵は細かいノイズ除去だしね 数点抽出してソートすれば事足りる 目的がわからんから何とも言えんが、平均がダメならバイラテラルフィルタを簡略化するとか まあ、その「数点抽出して」が効果的かどうかが問題なんであって、メディアンを 使うことは確実性という意味では最適だがな… いかんせん、速くする方法がほぼないからな… 白色LEDライトの付いた Web Camera を買ったのですが、撮った写真の色が 太陽光での見た目と違うので補正したい。 RGBの3色のモデルというかパターンを撮って、これのずれで上の写真を補正 できないかと思っていますが、3色のバターンはどこかで入手できないでしょ うか。 その入手したいパターンというのがデジタルデータという意味なら、 入手後、自分で印刷するつもりだということ?(´・ω・`) それなら自分でペイントとかで作って印刷すればいいんじゃないかな?(´・ω・`) >>20 カメラ屋とか印刷屋いけば色サンプルの切れ端くらいいくらでももらえる ソートの部分だけ、アセンブラ(SIMD)にするとか 書くの大変だと思うけど、7倍ぐらいは早くなるよ。 レスをどうも。 >>21 RGB(255,0,0), RGB(0,255),0), RGB(0,0,255) を印刷したものが欲しいと 思ったので、自分で印刷するとプリンターによるずれが出る。 >>22 確かに。本当に白い紙があるか探して試します。 >>23 もう10年以上もこういうとこ行ったことなくてうかつでした。 行ってみます。 減色処理をやってるとこだが、最適化パレット 生成には メディアンカットとk-meanのどっちがいいんだ? >>20 キッチリ合わせるならx-riteのカラーチャート 表示した時のRGB値が載ってるから補正にオススメ まーそこまでやらなくても、見た目に近い色を表示してくれるカメラで赤青緑の折り紙を撮影して、 ウェブカメラとの比を係数にすれば十分だとは思うが あとはソフトじゃないが赤外線カットフィルタが無かったら付けるだけでも結構違う 【なんちゃって減色処理】 1.画像を16x16に縮小する。 2.画像から256個の画素を取り出す。 3.256色以下に減色成功! 画像処理ライブラリー「imaio」 http://katahiromz.web.fc2.com/imaio/ コンパイラーは、VC++ 2013、MinGW、BCC55に対応。 画像形式は、BMP, JPEG, GIF, PNG, TIFF, アニメーションGIFに対応。 よろしくね。 凄い、全然画像を処理しない画像処理ライブラリとか、凄過ぎるよね?(´・ω・`) >>31 減色処理は画像処理ではないという認識もなかなか凄い これをLinux i386に移植したいんだが、アマゾン券20000円でやってくれる人は、居ないか? どういう機能があるかはダウンロードしてreadme読めってんじゃ、見る気にもならんな。 >>35 ご意見ありがとうございます。 次のリリースで修正いたします。今、ネットにつながっていないので(^_^;) >>36 これ使って何が出来るか実例集みたいなのは無いんですか? >>37 ショボいサンプルはimaio_bmpの中のimaio_test.cに つーか、何を目的にしてこんなんつくったん? 俺、つねづね ソース公開する人の気持ちわらかんのよね。 オープンソースプロジェクトになら参加理由はわかるけど。 個人で完結とかだと理由がイメージできん。 オープンソースプロジェクトは内容を見るのがだるいだろ ブログにぽっと貼ってあるほうがいい DirectDrawを使わずに世界一速い透過処理をDIB HBITMAP上で行うにはどうすればいいんだ。。。 こいつ何もかも中途半端なカタチで途中で投げ出す。 極めることのできない永遠の二流のパクリマン。 こっちの家庭はまだ平成じゃないんだ。朝は早く起きるなとか、 夜はパソコンするなとか、インターネットに接続するな、 とかいろんな家庭内ルールがあって野暮な時間が余分にかかるんだ。 >>47 お前の書き込み時間を見てみろ、まったく韓国人なみの嘘つきだな >>49 片山は北のシンパ おはようございます。私はオープン帝国参謀の片山博文MZという者です。専門は東アジア情勢と情報技術 です。消費増税決定に心より感謝致します。手短にしますが、北朝鮮をより良い地域にするための提案が ございます。 北にできて日本にできない産業を考えるに、やはり遺伝子だろうと。北を遺伝子天国にし、試験管ベビーや ジェラシックパークを実現する計画。税金天国(タックスヘイブン)と同じ発想です。私は本気です。 北を遺伝子で盛り上げて、北朝鮮人民に夢を持たせてあげたい。実現には遺伝子関連技術の注入が 必須だが、あなた方の知恵をお借りしたい。手厳しいご批評をお願いします。 いきなり fusianasanとかこいつの発想がキモい 画像処理ライブラリー「imaio」 http://katahiromz.web.fc2.com/imaio/ ver.0.2!!! バグ修正しました。 723 名前:片山博文MZ ◆T6xkBnTXz7B0 [] 投稿日:2015/06/25(木) 18:04:11.58 ID:L8cWAkwK Linuxプログラミング初心者の片山博文MZです。X11のことですが、 XImageとPixmapの使い分けがわかりません。なぜ2つあるのでしょう。 片山がばらまいていたウィルスとかinternet Archiveに残っているよ。 アニメGIFの繰り返し回数は、NETSCAPE2.0以外でも指定できるみたいですが、 どのように指定するのでしょうか? C言語でお願いします。 APNGパッチを当てずにAPNG対応しろだと!? さらにDLL不要にしろだと!? 難易度高し Ocamlが本当にCより速かった 何で画像処理にOcamlみんな使わないんだろ OpenCVとかもOcaml で書き直してほしい >>67 開発者が少ないからじゃない? それとも、全部書き直すの? C/C++の画像処理ライブラリーimaio http://katahiromz.web.fc2.com/imaio/ v0.3にバージョンアップ! アニメーションPNGをサポートしました。 http://www.pro.or.jp/ ~fuji/mybooks/cdiag/cdiag.4.4.html 当たり前なんだけど画像処理は行列計算だからmatlabが使いやすい matlabってでかい画像入るの? octaveでやったら256の画像ですらきつかった記憶がある こんなのめっけた NECが偽ブランド品の識別技術を開発 得意な「認証」を活用 ttp://www.sankei.com/economy/news/141110/ecn1411100027-n1.html >製造段階で、紋様の画像データを事前登録しておけば なんだかな Windows の GDIplus で PNG 画像を読むと pixel のデータがオリジナルの PNG 画像と若干値が違うんだけど こんなバグある? どちらかがカラープロファイルやガンマ値のチャンクを処理してるんだろ チャンクは IHDR と IDAT と IEND しか含まれていない PNG なんです いま IDAT のダンプして uncompress と filter 通してみて 元データと比較してみたんですが やっぱり GDIplus が何か変なことしてくれてるみたいです GIMPで作ったXBM画像が白黒反転してねーか? どうもおかしい。 メディアンフィルタを作ってるんだけど?(´・ω・`) よくあるRGBを別々にソートしてそれぞれの中央値を組み合わせる方法だと参照した (3x3とかの)ピクセルの中には存在しなかったピクセル値を格納する事になるよね?(´・ω・`) 参照したピクセルの中のRGBの組み合わせをそのまま使わなくてもできあがる画像に 問題はないのかな?(´・ω・`) 気になるというか、オリジナルのデータがインデックスドカラーだと元のパレットに 存在しないピクセル値を使う事になるんで、なんだかなあと思っただけなんだけど?(´・ω・`) 別にクリティカルな条件じゃないよ?(´・ω・`) 元々の画像には使われていなかったピクセル値が使われるというのは インデックスドカラーでなくても同じだからね?(´・ω・`) ただ、メディアンには元々の画像環境を壊さずにスムージングできる可能性が あるのになんでRGBを別々にソートする手法がメジャーなのかな?(´・ω・`) と思って、まあ、そういう事を聞くのにここ辺りが一番手軽だっただけだよ?(´・ω・`) >>89 NTSC加重平均でグレスケ化してソートした後、オリジナルのピクセル値を 参照すれば、かなりいい感じになりそうでわあるよね?(´・ω・`) これでいこうかな?(´・ω・`) もう知ってるだろうけど、 https://www.google.co.jp/search?q=deep+dream& ;biw=1691&bih=1450&source=lnms&tbm=isch&sa=X&ved=0CAYQ_AUoAWoVChMIgP7mxdLLxwIV0QSOCh2HeAuR これってどうやってるの? これと同じことを音声で行うと、面白そうじゃね? 例えばチャー研の音声素材をDBに突っ込んでおいて、 音声や音楽ファイルを読み込んで適用すれば、 自動的に音声MADを生成できるんじゃね? AA自動生成をDCNNでやったら楽しそうじゃない? >>87 昔作ったけど元の色のみを輝度ソートすると色情報が失われるので色の分布によってノイズ状に変なエイリアスが出る 例えば殆どの個所で赤系の色が輝度の中間だけど、微妙に色の揺らぎで青系が中間になるピクセルがあったりすると そのピクセルだけ違う色で斑状になったりする、特にjpeg画像でテストすると顕著 RGB個別は確かに元の色は失われるけど、結果は安定してて妙なエイリアスも出ないので長年こっちを使っているけど 特に問題は出てないかな 個人的見解だけど、元の中央値フィルタの考え方自体が分布から大きく外れた値の影響を除外した領域の特徴量の抽出にあるから、 意図する処理での特殊な事情がなければ元のピクセルの値が残る事に拘る必要は無い気もします それでも拘るのであれば、RGBでのメディアン結果を元にカーネル内で最も近い色で置換する方が輝度よりも安定しているかもしれません(未検証) また前述のノイズ以外では輝度でのソートもRGB個別のソート結果もそれ程見た目は変わりません また当時自分が調査した限り、写真等の画像処理ソフト分野に限定ですがRGB個別の処理を実装している方が多い多い気がしました フィルタって時点でもとの画素値にないものが出力されるのは当たり前やろアホか フィルタって時点で云々っていう主張はおかしいよな、ものによるとしか言いようが無い 素人考えなんだけど、一色に近い特定のエリア内のノイズを取りたいとき、 予め指定されたエリア内の平均色(?)を計算してから、それから大きく外れる色=ノイズを 計算した平均色に置きかえてやれば、そこそこ自然にノイズが取れるのじゃないかと 思ったのだけど、こんなことをしてくれるプログラムってありませんか? それとも素人考えで落とし穴がありまくりかなww 素人考えだけど そういうのはとっくに実現されているでしょうね 素人だけど それをノイズ除去といって画像処理の一分野だよ 素人だけど ノイズにはたくさんの種類があるし、よくわかんないのもノイズ 平均値の算出領域を自分で指定してどれだけのメリットがあるかだね。 そのままのことがやりたれば、Photoshopでノイズと見做すピクセルを選択して平均値で塗れば。 Photoshopには色というか領域を選択するための機能も色々あるんだからそんなに大した手間じゃない。 素人だけど、GIMPっていうのがあるよ。 いろいろ試して調べてみないとわからないと思うよ。 101の素人ですが、教えてくださりありがとうございます! やっぱり当然のようにあるものなのですね スキャン画像で裏写りが出てしまった場合、裏写りが出ているページと、 裏写りとして出ているページの画像を左右反転して、何か演算処理をすることで 裏写りをうまく軽減できないだろうか? 画像が傾いたりして、二枚をぴったりと合わせるのは難しいからアイデア倒れ? ドキュメントスキャナでやってるものがある。 裏表同時にスキャンするからペア判るからね。 傾きだけの問題でもないけど、位置合わせはパターン認識等で良いように頑張るしかないわな。 位置合わせよりも、裏写りのレベル設定が難しそう 特にカラーだとわけわからんw 内積最大値でいいんじゃない? サブピクセルまで精度求めると大変そう 暇人におすすめのゲーム http://goo.gl/dlkwgT 20000円貰えるよ >>108 被写体がrigidなので既存手法を使えば高精度で位置合わせ可能。あと取り除きたいもの(裏面)が完全にわかっている状態なのでそれなりに定式化できると思われ とりあえず一番簡単そうな裏写りしたモノクロ画像に特化してgimpで実験 A:裏写りが出た画像、これを綺麗にしたい B:裏写りの原因となった裏の画像 ・Bを左右反転、白黒反転 ・AのレイヤーとしてBを上に重ねる ・Bのレイヤーモードを「加算」、不透明度を適切に設定 で、裏写りがそれなりに綺麗に消えました。 問題になりそうなのは ・不透明度を適切に設定、この度合いをどうすれば自動化できるのかわからない ・Aの黒い部分にBの黒い部分が重なる場合、裏写りが出ているとされ、新たな白い裏写りができてしまう >・不透明度を適切に設定、この度合いをどうすれば自動化できるのかわからない Aが白に近い色で、Bが黒だと裏写りが出ていると判断できるでしょう。 そういうポイントを何箇所か見つけて、他の白レベルぐらいになる数値を求めればどうだろう。 >・Aの黒い部分にBの黒い部分が重なる場合、裏写りが出ているとされ、新たな白い裏写りができてしまう Aにある限りなく黒に近い部分に一致する所を、予めBから消しておくと問題は出ない。 >>116 ありがとうございます >>117 でも助かりましたw すべての処理を自動化するのが理想だが、大雑把な所までを人間に指定させて 最後の微調整を自動でするというような画像処理をしているものは多いのだろうか? >>119 ユーザアシスタントは2000年代でオワコンじゃない? これはいい いいものだw ttp://blog.onk.ninja/2015/12/24/auto_circle_collage ニュー速で使ってた人がいたけど、不評だったよ やっぱり単純にOpenCV使うんじゃ手抜きすぎてダメだね エロに対する執着が足りない ImageJ を使って画像解析をしようとしていますが、 机に置いた紙を斜めから撮った写真の場合、奥にいくほど 画像上での横方向のみかけの長さが短くなりますが、 これを真上から見た座標に直す方法はどうなりますか(あるいはツールはありますか)? GIMPのパースペクティブを使うことも考えましたが、 大量のファイルがある&画質の問題上、座標を取ってから変換したいです。 マークシートの認識出来るぞコードどこかにないでしょうか bool Mark; if(GetPixel(X_pos,Y_pos) < 128) Mark = false; else Mark = true; で、いいんじゃね? プログラムでの結果の座標を修正したいのですが以下の場合はどうすれば良いでしょうか? ある関数angle()に角度を入力すると画像の中心を基準として画像が回転します。 その回転の基準を好きな位置に変更できるようにしたいです。例えば画像のx,yを基準に等。 こちらで弄れるデータは画像の座標x,yのみ(左上を示す)です。 これで例えば回転基準を0,0や500,500にした場合に画像のx,yをどのように弄れば良いでしょうか? 説明がヘタですみません。 Vexclでcudaのコードを書き直したほうが良いのでは? 正規化相互相関ZNCCはなぜ、画像の平均値を引いているんでしょうか? >>137 こういうこと? http://navi.cs.kumamoto-u.ac.jp/ ~koutaki/pukiwiki/index.php?%A5%BC%A5%ED%CA%BF%B6%D1%C0%B5%B5%AC%B2%BD%C1%EA%B8%DF%C1%EA%B4%D8 写真を明るくしようと思ってRGB各8ビットの写真に 論理和で0x444444突っ込んだら 黒っぽいところは白っぽくなったが グレー系のところがオレンジや青になったぞ 意味わかんねーよ そりゃ0x444444との理論和取ったら意味不明なことになるわ 0x444444って二進数で01000100 01000100 01000100だけど こんな値と論理和取って何の意味が有るんだか 元の画像のピクセルが0x7F以下であることが確定していて それで、0x808080と論理和取るってんなら 各ピクセルに0x80足したのと同じことだから意味あるの分かるんだが でも普通は明るくするのに論理和を使わないよ 色々調べてたらガンマ補正ってのが出てきたんだけど、これって一般的なペイントソフトの明るさ調整のこと? むしろ最初にガンマ補正が出て来ると思うんだが・・・ なぜ謎の論理和をやったのかが理解に苦しむw 書こうと思ったら気がついたか。GIMPにはガンマ補正機能がある。 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、 BitTorrentがオープンソースで開発されています 言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか? Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします https://twitter.com/Lyrise_al ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw The Covenant Project 概要 Covenantは、純粋P2Pのファイル共有ソフトです 目的 インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します 特徴 Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW) 接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です DHTにはKademlia + コネクションプールを使用します UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります) 検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません 1q 突然ですが 画像処理の雑音の例でよく、インパルス雑音が挙げられていますが、現在で実際にインパルス雑音の除去が必要な場面はどういう画像でしょうか? 特に高発生確率のインパルス雑音がのる場合はどんなときでしょうか? 画像加工について質問なんですが、小顔にしたり目を大きくしたりするアプリでそういった加工をしたら、画像処理の技術で加工されたものかどうかわかるものなんですか? 判るんじゃね 見た目そのものでも人間に判るように データ上にも不自然さが残る 深層学習でドット絵のような荒い写真を高画質化できるプログラムがGitHubに公開 http://pc.watch.impress.co.jp/docs/news/1017571.html 時々復元に失敗しているけども、すげぇな どっかのスレでアワビを学習させて・・・って話を思い出した どこだっけ すっかり過疎になったな 機械学習に完全にもってかれた 囲碁…はともかく 認識・拡大・ノイズ除去・グレースケールへの着色etc だいたいディープラーニングでどうこうって話になってるからね 色々読んでも未だに「教師無し」学習が理解できない…orz 教師なしも教師ありも本質的に同じだぞ 深層学習 Deep Learning (監修:人工知能学会) これにちょっと書いてあるが、ボルツマンマシンには次元の入出力の区別がない。 今ディープラーニング以外で画像処理で熱心に研究されてるものってなに? 二次元画像処理はもうやれること無くなった感じもするしね 実用的なのは本当にディープラーニングでパターン抽出くらい 二値化画像のラベリングを行っているのですが、 重心は解っており、その重心から、 長手方向の角度と、短手方向の角度を算出したいのですが、 どの様なアルゴリズムが必要でしょうか。 ご教示お願いします。 >>171 ありがとうございます。 ググってみます。 170です できました。 動画を処理すると。おもしろいです。 >>174 おめでとう!ちなみにどんな用途?差し支えなければ。 ゆくゆくはディープラーニングをやるつもりなんですが、 まずは画像処理の勉強中です アルゴリズムは全て自作します すっげー基本的な質問で申し訳無いけども、 カメラやモニタの1画素辺りのタテとヨコの比率って、基本的に1:1と考えていいのかな? スケールを書いた水平面を垂直に見下ろして確認してみ カメラで撮った画像ってレンズで歪むよね スキャナの代わりにと思って紙に書いた絵を撮ってみたが 軽く魚眼してて使い物にならなかった どのレベルを要求するかだが簡易ならともかくちゃんとしたスキャナー代わりにはならんよね つーかその「軽く魚眼してた」絵すら、もっと歪んだ生データを加工して出力してるかもしれないし >>178 すら読まずにレスしてるようならスルーでいい カメラによる、 178でも書いたが、 実験すれば傾向がわかるので、 補正かけて画角からの距離を推測したりできる 昔は画素が正方形じゃないのも当たり前だったが、さすがに扱いづらいんでほぼ絶滅したな。 カメラメーカーに聞くのが一番だろうけども、 GigEカメラをPCポートに直結する時って、 特に指定が無い時はストレートケーブルでいいの? スイッチングハブみたいにどちらでも対応して、クロスケーブルでも動いたりする? 遅レスだが、ギガビットは規格でストレートとクロスが関係ない様になってる 産業用カメラで映像を無線で飛ばす物ってありますか? ネットで検索しても怪しげな物ばかりなので・・・。 有線とは転送量が全然違うのはわかるけども、 VGAカラーを10fpsくらいで飛ばせる物があれば、教えて欲しいです。 「すばらしい!あなたは4%の一人です!」 ってなったけど いったい何を解説してほしいのか何なのか 自分も4%だった >あなたは非常に高いカラーIQの持ち主です! てか、普通じゃね? めも エルミタージュ秋葉原 ? 高解像化を果たした最新RGB深度センサー、ASUS「Xtion 2」の開発キットが来月発売 http://www.gdm.or.jp/pressrelease/2017/0726/215839 健常者向けの分速400文字とか500文字とか余裕のやつ >>208 キーボードよりも優れた文字入力デバイスなんて思いつかないから、発明してくれ マジで大金持ちになれるぞ 優れてるかどうかは知らんけど目線入力はもう実用化されてるし たぶんAIというか機械学習させれば脳波入力も近い将来可能になってると思う 脳波入力が出来ても、食べたい物とエロいことばかり書かれそうで怖いw 今日のおかず 今日のおかず 今日のおかず 今日のおかず って入力されるのか 仮に脳波情報にフィルタをかけられるとしても、 レナたんの画像処理を作ろうとする時もフィルタされそう 画像処理の論文でレナたん使ってるのを印刷しておけば良くね? 下手な言い訳よりよっぽど説得力がある ☆ 日本の、改憲を行いましょう。現在、衆議員と参議院の 両院で、改憲議員が3分の2を超えております。 『憲法改正国民投票法』、でググってみてください。国会の発議は すでに可能です。平和は勝ち取るものです。お願い致します。☆☆ int count=0; if(pic1[x,y]==pic2[x,y]) count++; スーパープレゼンテーション<吹き替え版>「未来を変えるテクノロジー」 コンピュータ画像認識の最先端研究とは? 汚染された大気を吸い込む巨大掃除機って?発明のアイデアはどう生まれるか。 Pythonのpillowライブラリでpngをgifに変換したんだけどgifのサイズが大きかったので手動でpngをjpegにした。 jpegはpngに比べて1/10くらいのサイズになったんだけど出来上がったgifは、あんまり小さくならなかった。 gifの仕様?ってそういうものなの? >>226 深度くらい書け pngも1ページとは限らないとかもあるかな あと そもそもjpegは不可逆圧縮だから情報減るけど そういうの判ってて言ってるよな? >>226 解像度も減らせばもっとサイズが減るよ! >>226 gifアニメはフォルダに入ってる複数の画像ファイルをアーカイブするようなものだと思ってる?だとするならその解釈は間違ってるよ。 僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方 役に立つかもしれません グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』 MIQIA 作業中に一時的に回転するなら、結局手動で各ピクセル値と座標をタプルに詰めとくのが一番かな? 画像処理ライブラリの回転昨日は補完するとはいえグルグル回すと壊れてく 回転や縮小拡大ごとに座標が整数に丸められてしまわないように、最終出力手前までは座標を浮動小数点で座標持っとくってことね 結構めんどいから対応してるライブラリ教えてくれたら助かる WinFormでもOpenCVでも何でも画像回転処理はあるだろ >>239 PythonでPIL使ってた、これは操作毎に丸めをしてしまう 確かOpenCVのバインディングがあったはずだから調べてみるサンキュー 4K動画で撮影しリアルタイムに処理したい。 OpenCVで受けられる、何か良いカメラは有りませんか? おそらく処理が間に合わないので秒間1コマから挑戦したい。 何の処理するかもわからんが、 カメラのライブラリを使って直接書いた方が速いぞ この処理でhematoxylin(H)とDAB(D)の2チャンネルを元の色で合成したいです. https://scikit-image.org/docs/dev/auto_examples/color_exposure/plot_ihc_color_separation.html サンプルコードの最後ではHをBlueに,DをGreen,背景を黒にしてRGB画像を作っているのですが,HとDの色を使ったままにしたいのです. HとDにはそれぞれ合成前にガンマ補正を追加する予定です. CMYKだとRGBには表現出来ない色があるから無理だろ C:Cyan M:Magenta Y:Yellow K:Kuro >>246 どういう事? 変換式通してRGB化するだけじゃ問題があるの? AdobeRGBとSRGBじゃ色域が違うみたいな話じゃないよね? >>244 HとDをそれぞれカラーで描画できるとしたら、それらの乗算処理かなぁ。 画像のコンポジションをどういう演算とパラメータで行ったら もっともそれらしくなるか、って話だと思うから、 Foundry Nukeとかで試すのがいいんじゃない。 >>245 CMYKはKの取扱がめんどくさいから、RGBに変換行列をかけて扱ったほうが良いと思う。 あと、そもそも分離できたところでH,DとC,Y,Kの変換カーブがわからないとそれっぽくならないと思う。 というかH,DからRGBへのLUTはすでにあるのではないのかな。 最近cie表色系を調べています XYZ表色系のXY色度図はX(0〜0.8)Y(0〜0.9)に収まるように作図されていますが sRGB→XYZの変換式で計算した値はX(0〜0.95…)Y(0〜1)を示し R・G・Bの各原色もXYZ色度図上で示されるsRGBの3点とは違います これがどういう事が知っていたら教えてください 色度図とsRGB範囲 http://k-ichikawa.blog.enjoy.jp/etc/HP/js/CIEXYZ2/cie3.html カリキュレーター https://syncer.jp/color-converter (XYZの値は100倍して整数化してあるようです) http://www.brucelindbloom.com/index.html?ColorCalculator.html カリキュレーターでR255:G0:B0(D65)のXYZを計算した結果は(41,21)=(0.412456, 0.212673)と 色度図のページに記載されているどのRの座標ともかけ離れたXYになります http://www.enjoy.ne.jp/ ~k-ichikawa/CIEXYZ_RGBmat.html わからないのにそれっぽいページを貼り付けるのはやめてください そのページは知ってますが自分は理解できなかったですし それがこの疑問の答えになるとも思えません >>252 https://qiita.com/Ushio/items/7a5d80612796c4bcfca6 XY色度図とXYZ色空間は対応関係にあるけどXYZのXYをそのままとったものと同じではないんじゃない calculatorの2個目のサイトではxyYというものと色度図は一致したっぽかったけど 不勉強で恥ずかしいのですが、 画像からその画像に写っている物体の位置を計算したいのですがどのような方法がありますか? 具体的にはその画像を撮ったカメラからの相対位置です。 >>257 実際にしたいのはカメラ2台でお互いの画像を撮ってカメラ同士の位置関係が知りたいです。 >>257 例えば8 point algorithm ImageJのマクロってやっぱり最終的にはJavaのプラグイン作ってくれって 話になるのかなあ Pythonで作って200行越えてしまった >>261 失礼。すでにPythonでマクロを書いているという話ですね。 確かに込み入ったものでは、Javaのプラグインの方が使い勝手や速度面で有利だとは思います。 >>262 遅れましたがありがとうございます Javaあまり得意でないので、いっそPythonでOpenCV 使う方が良いのでしょうかね どんな環境でどこまで画像処理をやりたいかにもよるからなぁ 極端な話(でも無いか?)、自分でアルゴリズムも最適化して書きたいならC++が良いし >>264 ImageJの縛りがないなら Python(or C++)+OpenCV が素直な選択肢でしょうね。 私は、JavaもPythonも問題ないので、シーンに応じて色々節操なく使い分けています。 そしてPILとskimageとnumpy使うことに どこで質問するか迷ったのですが、ここは詳しい人が多いようなので PNGで保存するとソフトによって異なる画像になってしまうのはなぜなのでしょうか テストした画像 http://www.lenna.org/full/len_full.jpg ImageMagickのconvert、GIMP、Windows付属のペイント、KritaでPNGに変換しました identifyで確認すると >identify -verbose len_full.jpg | find "signature:" signature: e934147d366aa4c739d25763f80bbb262ad48802b656d3fcf1fc08fa76b5f00e >identify -verbose convert.png | find "signature:" signature: e934147d366aa4c739d25763f80bbb262ad48802b656d3fcf1fc08fa76b5f00e >identify -verbose gimp.png | find "signature:" signature: e934147d366aa4c739d25763f80bbb262ad48802b656d3fcf1fc08fa76b5f00e >identify -verbose paint.png | find "signature:" signature: 13dedc16bb66b17e9fe49ea281f72d7f09f27fbab13ba2114984a1e7ae466cbc >identify -verbose krita.png | find "signature:" signature: 9b4c40b88ca3c127ea62345b18e5d78a6d9cebdf6e8f588cd9fb52ecd4ef14f6 >identify -format %k len_full.jpg 76547 >identify -format %k paint.png 76616 >identify -format %k krita.png 76520 GIMPとconvertは元画像と同じになったもののペイントとKritaは色数も異なっている・・・ このような違いが生じる理由のわかる方、教えてください >>268 この女性の顔よく画像処理のサンプルでみるけど、 全身写真はこんなのだったんだ ヌードだったんだ、しらんかった・・・ pngの内容は圧縮形式が変わってるのかもしれないけど色数が変わるのは想像つかないな ※圧縮形式〜もただの想像です もしかしたら保存時じゃなくjpgを開く時にソフトウェアによって微妙な計算誤差があったりするのかな? ※これも妄想です PNGだけでも RGBA RGB Palette(index)(さらにコイツは色数で何通りも変化あり) 色々あるぜ PNGってバージョンによっては縦横比すら変わるものも有る >>268 PNGの色成分はRGBでJPEGの色成分はYCbCrなのでそこの変換だけでも変わる可能性がある 同じ数値に変換されるのは内部で使うライブラリが同じだから >>268 不可逆圧縮からの変換でデータの同一性なんか気にしたらハゲるわw DDSのDXTCとか多分WebPもそうだろうけど計算によってデコードしているんだから計算の過程でいくらでも違いが出る PNGの方には問題は無いはずというかPNGに問題あったら規格に沿って作られてないw PNGは可逆も非可逆も選べるだろ 可逆にしたければエンコ方式を一緒にしないと バイナリ同一になる訳が無い ちょっと変な表現だった たとえ可逆であってもエンコが違ったら同一にならないって意味にとってくれ >Windows付属のペイント こいつは話にならん JPEGを8bit RGBにデコードするうえで誤差が入り込む可能性なんてあったかな? YCrCbの変換だって整数演算のはずだし。 そんなことより 出力されたPNGのヘッダを比較してみろよ >>279 https://en.wikipedia.org/wiki/YCbCr 圧縮部分の展開はわからないがJPEG conversionの項目が間違ってなければ整数でおさめるのは無理 なるほど、JPEG画像をデコードする時点で差異が生じているわけですね 色々教えていただきありがとうございました だれでも思いつくとおもうけど xor で一発です ほんとうにありがとうございました 非エンジニア的には機械が猫を猫として見分けられるより サイゼリアの間違い探しを10秒で解けるほうが、スゲーとなるんだろうな 2つの画像データがデジタルじゃなく一旦デジカメ等で取り込むところからやる場合は ズレ(位置や傾きやサイズ)の問題があるから単純はXORじゃ難しいかもしれないけど そのあたりもパノラマ画像の継ぎ接ぎとか=一致部分のマッチング(たぶんAI関係無い)技術があったと思うし >一旦デジカメ等で取り込むところからやる場合は >ズレ(位置や傾きやサイズ)の問題があるから AIでもズレ無視して良きにはからってくれればな AIなら片方が回転してたり左右反転してたりしてても期待しちゃう 例題がいかんな 記事の下部にある立体物の識別が出来るのなら、 4方向画像の学習から間違いを見つけるとかやって欲しい こんな感じの絵から〇の中心座標と〇の番号割り振りをしようと思ったら やっぱりAIを使わないと厳しいですか? https://dotup.org/uploda/dotup.org2054757.jpg Opencvで出来るけど、可能なら〇を黒塗りにした方が正確に計算できる OpenCVで既存の曲線部分は太く、直線はそのまま、という加工はできませんか? 奇跡体験!アンビリバボー★2 デンソーのQRコード物語 先日のサイエンスZEROでもQRやってたけど この時期になんか打ち上げるアドバルーンでもあるのかな キャッシュレスなQR決済を推し進めたいからPRとしてやってるんじゃない? 自分は誰が何時何処で何にいくら使ったかをDB化されるような支払い方法は嫌だが ここだったか レスしたのは覚えてたが どこのスレだったかすっかり忘れてたわ >>300 馴染みの店の店主に買いものの好みを覚えられるのと国に管理されるのが同じだと思うなら好きにすれば? あと国は通帳の中身まで把握しようとしてるがクレジットカードの買い物でそれらは開示されるのか? >>301 違法な取引さえしてなければ国でも問題無くね? >>302 おまえは絶対悪さしない相手なら見ず知らずの他人でも家に上げたり通帳見せたりしてもへいきなんだな 俺は無理 ついでに言うと政府が悪さをしないとも思えない まあお前さんの価値観は別にそれでいいよ ただし他人の価値観に口を出すな 日本の政府が信用出来ないのなら、海外に移住すればいいんじゃね? そのままでは読み取りができないコントラストが弱いQR画像を読み取りたいのですが、 外光などがある状態でのカメラ撮影のため場所によって白セルと(薄い)黒セルの 輝度値が違ったりエッジが綺麗にとれなかったりでうまく二値化ができません いい画像処理方法はありませんでしょうか 拾い物画像ですが対象QRはこのようなイメージです https://dotup.org/uploda/dotup.org2364424.jpg >>302 どんな場でもそうだが「国」と一括にするのは焦点がボケる 例えばマイナンバーに口座を紐付けしたら次は税の自動引き落としが確実に来る サラリーマンは年末調整で還付になるだろうが今でも税は過請求一方の不思議な非対称が起こってるんだからエスカレート間違いなし 公務員は労働強化を防止するという建前でデジタル業務に制限を課してるから年金同様泣き寝入り必至 >>305 既に画像が消えてるから試せないけどヒストグラムの平坦化をしてからしきい値で2値化とか? FFT処理して低周波成分をカット後に元に戻してから(ryとか? 画像処理やってる技術者って八年くらい前と比べるとかなり増えたね この市場ももう終わりなのかなぁ そうなん? 最近はニューラルネットで…みたいな話ばかり聞くけどどうなんだろう 画像の近似値出すのって ライブラリとかで一発でできたりしないもん? 二つのjpg送ると%で帰ってくるようなやつ スキャナアプリみたいな 用紙が光の加減で微妙な明るさの差異がある文章の画像で 平均的に白黒二諧調化にする技術って どんな技術使ってんの? 2枚の画像のマッチング済みの特徴点から並進x,yと回転θを求められる良いライブラリや参考になるサイトはないでしょうか OpenCVのestimateAffinePartial2Dが最もイメージに近いのですがスケーリングはいらないので少し余分なのです ImageJで画像に対してProcess→FFT→FFTで出力したパワースペクトルに対して 同Inverse FFT 「ではなくて」 FFTを実行すると元の画像に戻ってしまうのですが これっておかしいですよね? パワースペクトルは描画されている画像に加えて内部にフーリエ変換後の複素数データを持ってると思いますが 複素数データを持っている場合はFFTが呼ばれてもInverse FFTを実行するような処理になってるんでしょうか フリーの画像解析ソフトを探してImageJを使ってみたけどわかりづらい ググっても日数制限の体験版とかGIMP・フォトショみたいなのばかりでてくるし日本語でわかりやすいのが無いな >>308 この分野、今一番ホットかもしれませんw 【無能】政府「ワクチン接種券はバーコードではなく、その下の18桁の数字をタブレットで読み取って」→全国の自治体で読み取りエラー続出★4 [ネトウヨ★] https://asahi.5ch.net/test/read.cgi/newsplus/1620951033/92 92 まとめ 厚労省がワクチン円滑化システム「V−SYS」を作る ↓ 厚労省「V−SYS」は自治体への輸送までしかサポートできず、接種後の記録や追跡ができないクソ仕様 ↓ 菅が厚労省に不信感を抱く ↓ 河野大臣がワクチン担当に。新しいシステムを作るため、ITに詳しい小林史明議員をワクチン補佐官に任命 ↓ 内閣府でベンチャー企業に新システム「VRS」を発注(制作期間2ヶ月)。バーコードかQRコードを読み取る仕様 河野「バーコード読み取るだけ」と国会答弁 ↓ 厚労省が自治体向けの「VRS」マニュアル配布。 なぜか「接種券へのバーコードの印字は任意」と説明してしまう。 ↓ バーコードを印字しない自治体が出てくる ↓ バーコードではなく、共通の番号の数字を読み取ることになる ↓ 読み取りエラー続出 ↓ 小林補佐官がタブレットを固定する台を作製(段ボールでも代用可) ↓ タブレットを固定台を全国の自治体に配布←今ここ なぜかビンが1本余る ↓ 生理食塩水を摂取していたことが判明 ↓ 誰にそれを打ったか判らない←いまここ バーコードなんて無意味 スーパーロングres >>311 普通はlocal windowを走らせる二値化(Niblack, Souvolaとか) それ以外にもblobを抽出して二値化するやつとか、色々ある 入力がスキャナ画像かカメラ画像かで難易度がえらく違う カメラの場合、光源や影やピンぼけなどの影響を考慮する必要があり 単純な場合以外、そんなのやってられるかよ、と思う スーパーロングres-2 >>314 対応点が3点以上あればアフィン変換のパラメータを求めることはできるので (対応点が4点以上なら最小二乗法使う) あとはアフィン変換のパラメータを、誤差を少なくする方向に繰り返し演算して、回転と移動のパラメータを作ればよいのでは ただしアフィン変換を回転と移動で表せるのは、もとの変換がそういう場合だけなので、これ意味があるかはわからない スキャナー入力した画像の傾きを簡易的に知りたいとかかな 皆さん画像処理の結果を確認するのにどんなソフトを使っているんでしょうか? GIMP も Irfanview も使いにくいのですが、良いソフト知ってたら教えてください それとも普通自作するものでしょうか? ・TIFF/BMP/JPEG/PNGのイメージファイルが読み書きできる ・ピクセル単位に画素を確認できる(ピクセル単位のグリッドが表示できる) ・画像の拡大・縮小・表示位置の移動がマウスだけで可能(左クリックで拡大・右クリックで縮小、ドラッグで移動とか) ・プラグインで自分の作った画像処理を追加できる ・写真のレタッチとか妙な機能は一切不要で、画像を細かく確認できればそれで良い ・オープンソースなら理想的 ぶっちゃけ、Windows95用ソフトだった PaintShopPro 4.2J (JASC→Corel)が上の条件を満たしており、ずーっと愛用してたんですが、さすがに最近のWindowsではソフトが落ちてしまうので、代替ソフトを探しています。 # PSPはVerUPしてから別物になり、使えないソフトになりました # Corelの人にお願いすると4.2Jのソースを貰えたりしないだろうか。MFCで書いた典型的アプリだからWin10用に直すのは簡単だと思うんですが >>327 ここは「プログラムを作る人のための板」 不満があれば自分でツール作ればいいじゃないってこと。そこに出てる機能ならC#でちょっと頑張ればできる でもお前のそれはソフトウエア板で聞け さすがにちょっと頑張ればできるとは思わないが GIMPならソースが手に入るんだ。改造すればいいじゃないか。 webをあさると、どこもかしこも同じことしか書いてないな 使用してるライブラリの関数を呼び出せば~という処理ができますって 当たり前じゃん 重要なのはその~という処理をすべきか否かであって、その処理事態はライブラリの実装者によって 実装されてんだからwww どういう処理すべきかってのは、下手すりゃそれをテーマにして論文にするような話しだし https://imgur.com/a/NuwxFpl こんな感じの画像を何枚か作りたいんですけど、いま使ってるアプリだとホヨバースの大きさが同じにできなくて気になります 同じ大きさで作れるアプリとかないですか? 高校生かんで難しいこととかわからないです >>333 まず板違いなのでソフトウェア板かCG板でどうぞ その前に,複数の画像の大きさ揃えるだけならすぐできるが(IrfanViewとか) 質問する前に具体的な説明でどんな加工がどんな順番で必要かをまとめておいて質問すると捗る ライブカメラ映像から人間の座標を得るには何をどうすればできるんだい? 座標系は何? 最終的に得られるビットマップ上の座標なのか? それともカメラ映像から空間を推定してその空間での座標なのか? 画面上の座標でいい そっから現実の座標は計算で出す スキャナで読み込んだ大量のグレースケール画像に対し、 レベル補正をかけてある一定以上の白は完全な白に、 ある一定以上の黒は完全な黒に変換かけたいのですが、 opencvで適切か関数が見つけられません。 ご存知の方おられましたらご教示いただけないでしょうか >>339 LUT関数にルックテーブル渡して実装出来ました。お騒がせしました ⬜は、クロマキー色 かつ 🟥🟩🟦は、クロマキー色でないと、する。で ⬜🟥 🟩🟦の 2倍の最近傍補間は、モチロン、 ⬜⬜🟥🟥 ⬜⬜🟥🟥 🟩🟩🟦🟦 🟩🟩🟦🟦 であるのである。だが、 これは、エッジはジャギる そこで、エッジはジャギらないように ⬜⬜🟥🟥 ⬜🟨🟥🟥 🟩🟩🟦🟦 🟩🟩🟦🟦 🟨は、🟥と🟩の平均だが少し明るくする また、🟩の左上のも、少し明るくする また、🟥の左上のも、少し明るくする ∵明るくする理由 クロマキーが左上なら 立体感的に被写体のエッジは明る目がいい感じぽぃし って感じの極超基本設計でプログラミングしようと閃いた どう❓ c++ならモチロン可能だよねぇ❓ この設計したポクは天才ですか❓ ≫341 9時間前の自分に返信してあげる。 お前は、🐴🦌だ。 そもそもarctan(1)、45°となる場合なら、 そのロジックでジャギらないけど、 そもそもarctan(0.5)、約20°? となる場合なら、なんか、ヨタヨタしそうぢゃーーーん ま、ヨレるのは何度も2倍を、くりかえしたらだし ていうか、そうだ。呟きだけど、 ケース 7 ⬜🟦 🟩⬜の2倍の最近傍補間では、 ⬜⬜🟦🟦 ⬜⬜🟦🟦 🟩🟩⬜⬜ 🟩🟩⬜⬜ これの、ジャギなしなら ⬜⬜🟦🟦 ⬜🟩🟦🟦 🟩🟩🟦⬜ 🟩🟩⬜⬜ かどっちかな ⬜⬜🟦🟦 ⬜🟦🟦🟦 🟩🟩🟩⬜ 🟩🟩⬜⬜ ま、明るいほうが 上の方が何か安定するイメージだし、で 例えば、🟦が🟩より明るきゃ ⬜⬜🟦🟦 ⬜🟦🟦🟦 🟩🟩🟩⬜ 🟩🟩⬜⬜ だな >> 24h昔のお前に、再度返信してあける そもそも、ビットマップ画像(ラスターイメージ) のジャギーをとるなんて君には無理 ま、西暦2020年以降の地球人ならAI(人工知能の意) プログラミングでソコソコ成果でてるぽいけど 西暦2023年時点でも、まだ、地球人は、 ラスター画像のジャギジャギした画像を 滑らかにするのは、地球人は🐴🦌だから無茶ですよ ていうか、だってそれ出来たらモザイク除去 で元画像完全復元出来ちゃうぢゃーーーん。アリエナイ てわけで、ジャギーとるプログラムを作るのは ヤーメタ。てか、モザイク除去プログラム 誰か概略でいいから教えろぉぉぉぉぉーーーー >>344 数十分前のお前、天才ぢゃーーん。 2020年頃の最近からAIなんちゃらディープ なんちゃらでモザイク除去できるソース コードが存在するけどさ、 ま、アンシャープマスクを強烈に やった程度の画質にしか、みえん。 てか、ポクなら、 4倍ズーム → ブラー → 閾値で2値 これをマスク画像とする。で、 元画像にかけ合わせリヤ、ジャギーなら バッチリ取れるハズです。 モザイクは無理だけど、輪郭ならバッチリ ゲットだぜぇーーーー 俺って天才。早速、無限日以内に プログラミングしよーーーーーっと >>15 分前のオマエに、返信 脳内机上デバッグしてあげるとさ、 ⬛のようなのは⚫くなってカドはとれてバッチリ でもさ、 いけね! ていうか>>346 の続き コロナウイルスのような超ジャギーな画像が元画像なら ーーーーー🤔🤯 >>346 >>347 あのね、元々がジャギーな画像なのかよ 元画像が⬛ぽぃ画像は、ジャギー取れば⚫なるだろ そして、◆ぽぃ画像も、ジャギー取れば⚫なるだろ ⚫画像から元画像を人工知能で推定しようとしても ⬛なのか◆なのかもしかして⚫なのか 人工知能でも無理だと思うよーーーん。 てかさ、とにかく、最近傍した画像は ジャギってるけど、元画像を推定するプグラミング しなさーーーーーーーーーーい 設計は、基本設計や詳細設計よりプログラミング設計 が大事なのぢゃよ。てか>>345 のロジックで、まあよし ただ、4x4より3x3にしなさーーーーーーーーーーい 1と0の閾値0.5だけどさ、0.5のを、1にするか0に するか4x4だと悩むだろ、3x3の9点平均なら、 0.5から少しずれるし、んーーーー 言葉にならんけど、とにかく、ジャギーとれとれとれ >>348 オマエなに言ってるのか? ブローのロジック? 3×3とか4×4とか とにかく、注目画像の真上、真下、左、右、の4点と そしてだ、注目画像の左上、左下、右上、右下、の4点 を重み付平均でやれ。重みは前者が多めで適当でもバッチリ ていうか、前者のそれぞれは、重み20%✕4箇所=80% でそして、後者のそれぞれは、重み5% ✕4箇所=20% これが、プログラミング的に美しい。 これで、マスクのブローした画像は、チョベリグー スナワチ、超very good ぢゃ 💃 てなわけで早速コーティングするので、ぢゃーバイバイ レビュー、完了✌ それね、3x3とかってカーネルって言うらしい カーネルは普通は奇数✕奇数だから、 3✕3、5✕5、等が普通ですから、 4✕4のカーネルは普通ぢゃないですよーーーん ちなみに、注目画像周りだけの重み付平均って ロジックにしたの❓ 🐴🦌ぢャな。 注目画素も平均に反映しなさーーーーーい てかさ、重み付しなくて、均等の平均でも 大差ないぽぃですよーーーーーー ソースはインターネットで 平滑化 オペレータ で検索してさ そこに載ってる画像見てみたら 重み付きでも、そうでなくても、殆ど同じ てか、なんか怪しいよな。てか ドンドン、ジャギーの内画像を作りなさーーーーい >>345 〜350 数時間前の自分に返信するけど、 オマエの書込みをヒントに今、プログラミング中だけどさ、 ま、マスク画像の生成一歩手前まで上手くいったぜぇ💃 でも、ジャギーを取るにはブローが弱い ブロー処理てか平滑化処理のオペレータ3✕3重付き とか、エラソーに書き込んでるけどさ、 ブローをガンガンにそれもかなり広範囲でやったほうがよい 5✕5や7✕7でもダメな予感がします。 すでに、2割位完成した直感なので、ダメ予感は的中するハズ んーーーとにかく、とにかく21✕21で重みなしで なら上手く行きそうな予感だが、 プログラミング大変だな。ー ま、広範囲のオペレータなんてロジックの解説なんて ネットに無い予感するし、 なんて書き込んでるうちに、再度、ブローのロジックの プログラミング設計はやり直す。 てか、こんなとこに愚痴ってる暇はポクはありません。 てな訳で。また一時的に撤退てかバイバイ 👋 >> 4時間前の自分に返信 21x21 ?、ま、対象のジャギーってる画像は 4x4のブロック⬛だ。4x4より遥かにデカイほうが 綺麗にボケる。というか只今作成&デバッグ中 てか、17x17がよいかんじ 対象の画素を基準に 横は、-8px〜+8px 則ち16てか17px 縦も、-8px〜+8px 則ち16てか17px の17x17≒256よりすこしデカイ 画素でブラー 結構ボケてくれる🤩 ま、実行時間はかかる。 なんせ、4Kだし、4Kだと面積はF.HDの4倍 おまけに、オペレータ作用素も教科書に 記載の画素数比で10倍位ほしいから なんと、40倍も処理が、時間が、かかる とか書き込んでる内に終わったかな さてと、デバッグするので、またバイバイ👋 >>345 早朝の自分に返信 4倍ズーム → ブラー → 閾値で2値 これをマスク画像とする。で、 元画像にかけ合わせて、ジャギーなら バッチリ取れるハズです。 は、大正解ぽいぞ。 99%完成したけど、ほぼそのとおり ちなみに17x17(作用素とかオペレータ)で 単純平均でブラーかけて 閾値は灰色で2値にしたら、ジャギー もう、完璧になくなっちゃった💃✌ ま、クロマキーとの境目だけどね、 まだ、debugしきれてない1%が 少し難解だけと、目処ついちゃった てか、早朝の345の自分って超天才ぢゃーーーん。 ちなみに、モザイク除去は無理だからね >>341 48h前の自分に返信 クロマキーとの境界のジャギーをバッチリ 取るプログラムは99.9%完成したぜぇ てかさ、オマエ 「極超基本設計」なんて書いてるけど爆笑www ⬛🟥🟩🟦なんてへんなemojiで極超基本設計 やってるけど、そのとおり実装(プログラムの意) したら、ハマるてか嵌るとこぢゃった てか、極超基本設計てか言うお絵かき設計書 見た目は天才に、見えるけど、オマエは🐴🦌だ てか、 BMP構造体1←「クロマキーを白、以外を黒の、画像」 BMP構造体2←「BMP構造体1を作用素17x17平滑化」 あ、手てか指が滑って「書込み」触れちゃった で、354の続き BMP構造体3←「構造体1を構造体2をマスキングとして云々」 とする、宇宙初の超絶技巧基本設計により、 バッチリり、ジャギーをとるモノとするもの って感じで、それを、 アドビぢゃなくて、パワポというかので作成して お偉いさんに、見せて、平滑化のとこは、 難解な用語を連発すりゃバッチリだぜ。 てか、99.9%できたけど、残り0.1%は楽勝 ま、読込みと書込みのファイル名は、プログラ厶に、 直に記載(極超ハーーーーードコーティング)したけど ま、それはUIてかプログラムいじんなくても 画面から入力するようにして、完成としよっと。 ま、直ぐ出来るから、何時でも出来るから後でやらっと てかさ、AKB48だったか、何とか46だったか失念したけとま 「いつから出来るから、すぐ出来る」なんて感じのタイトル の曲名が地球にはあるんだけど、 論理的に偽もしくは真偽不明命題だな。 地球人はやはり🐴🦌しか、いないことを示唆した曲名ぢゃ 地球人に気に入って貰えるように、 やはりEMOJI🟦🟩⬜🟥を使用して「極超設計書」を書いた >>341 って天才だな ってか。 だって基本設計どおりプログラムすると嵌る基本設計でも モピロン、EEEEEEMOJI🟥🟩⬜🟩で解説した 基本設計なら、バッチリ地球人は🐴🦌だから バッチリ評価間違え無し🍐ナシ 💯 さてと完成まで0.1%だけど、ノンビリやろっーーーと >>355 十分前の自分に返信 いつかできるから今日できる は、乃木坂46の曲。 曲名は、「いつから出来るから、すぐ出来る」 かつ グループ名は、「AKB48」の曲 は、 地球には、存在は、しませんとは、おもわれます。 >>342 arctan(0.5)が約20度ってオマエ記載してるけど 約26.56505117°ですよ。 arctan(1)は45度ってわかってるなら、その半分の22.5度 より少しデカイにきまってるぢゃーーーん。オマエ🐴🦌 せめて、25度ぐらいとか、切のよい30度とかの 記載にしなさーーーーーーーーーーい てか、この自作自演の文章バグだらけで 訂正するほど、バグが指数関数的に増えそうだから 暫く、書込みやめよーーーーっと 1日半前の自分 >>352 の投稿内容を今読み返しみたけど ≫元画像にかけ合わせて、ジャギーならバッチリ取れる 🇯🇵ゴ、ダイジョブ ですか? てか、この元画像に掛け合わせてが、肝なのぢゃ(肝心との意) てか、こういうのは、プログラミング言語でしか表現できん てか、🇯🇵語といかいう言語では表現不可能 てか、確か17x17オペレータ(作用素とか🇯🇵語)でボカスロジック。 端あたりの例えば(3,3)は、そのとおりコーティングだともしかだが BMP構造体のへッダ部にデータ部の平均値書き込みBMPファイルがダメになる 🌏人の🐴🦌な奴にはここまで細かい仕様書を書くないとダメだ❓ その点、プログラミング言語は🇯🇵語とは違います。 そ、4Kなら、作用素(🇯🇵語)が17x17なら ❌ for 0〜3839 ⭕ for 8〜3832 って感じで、プログラミングで、いいけど これを🇯🇵語だと超イミフだし、てか、この上記文も🇯🇵語だな🤯 てか、テキトーなこと、いってもイミフだからテキトーなのかわかねぇ〜し てか、ま、ジャギー取るのはばっちり100%完成 ま、ヒトデぽぃ形の画像がジャギーてるのは、 尖ってる部分も丸くなるし、鋭角的に凹でるのも丸くなるけど、 これはBUGぢゃありません。副反応デス。 これからはチミたちプログラマさんはモピ論、 上司から「これバグだ。」と怒られたら「仕様です」てか「副反応デス。」って返答 てか、変答すると善い。そんな即、会社、速クビになれる バグは「副反応デス」だよねー🤪 てか、そろそろ、完成のツールで画像をドンドン4倍に アップコンバートしなきゃ、ですので今日もこれでさよなら👋 ま、何だな、EXCEL VBAループ内に セルにループカウンタを表示&DoEventsいれ 適切な頻度、適当だけど適切な頻度でセルを表示させると、 セルにループカウンタが表示される訳でだが、 副反応で、「応答なし」がなくなった。 DoEventsの副反応なのかな❓ DoEventsの副反応は「応答なしを抑制させる効能」だ。 ま、今凄いアイデア、ひらめいた 射影変換っての地球人は既に知ってるよな。 大学の数学の専門家の幾何学の専門家の地球人 しか理解してないやつ。 ま、立体の画像を色んな方向からみたのを みた画像を平面に、変換するやつ なんか8元連立方程式を解くとか 行列とか、ポクは超苦手です。 ところが、ま、水平横回転だけに 限定すれば、こんな面倒なことせずに dx/dX = kx が成り立つという霊的直感で とにかく 、言葉にならんけど指数だ。 意味不明な文章だが図式すると 正面からみて、長方形の画像は 斜め〜見るさ、台形になるのはモチロンだか、 その長方形に模様があれば、 斜めからみた台形も模様が見える、∵モチロン そして、手前にあるのはでかく見える また、、奥にあるのは、ちっこく見える 消失点で限りなくZEROに、なる 元の正面の画像で水平方向をxとし、 ま、正面をx=0 とすれば 変換は、水平方向は、x' = 1 - e^x になり ま、垂直方向も、投影変換のコンセプトが 直線は直線のままだから、んーー 水平回転なら、これも超同様で、y' = y*(1 - e^x) かな❓。違うかも だとしても、このアイデア。地球人はまだ知らないだろ 投影変換するのに、連立方程式を解くなんて 🌏人は🐴🦌だ。その点、ポクは地球人だけど違います ま、コーティングは、無限大未満の任意の時、完成させるぜ >>361 オマエは、ヤッパリ超天才🎉 アフィン変換とか台形変換とか射影変換とか は、🐴🦌な地球人が発明した使えない数学 根本的な基本的な意味が不明だしてかその分野キライ で、座標x1のオマエの変換なら、変換後座標x2は、 x2=1-e^x1 に成るって訳だろ? そして、y2=(x2/x1)*y1 だよ。多分。一寸自信ないけど (x2,y2) = (1-e^x1,(x2/x1)*y1) って事。 ま、なんか、行列式ぽぃ感じになった。 ヤッパリ、オマエ、天才 それにさ、その逆行列てか、逆関数も割りとそうじゃん。 大学数学不用、高校数学レベルだぜぇーーーー で、多分logがでてくる。 logも大概のプログラム言語はサポートしてるし、 ま、サポートしてないのはCOBOL言語位だろ てか 何だな、画像処理っていうと、 sinとか3角関数とか、行列とか勉強しなさい と説教する地球人が多々いるけど、そんなウルサイ 🌏人は🐴🦌なので、キニシナイ 霊感で水平回転は、 微分方程式 d(x2)/d(x1) = K・x が成立するだろから って考察したら、このアイデアてかコンセプトに至る 多分、当コンセプトは、世界初だよな❓ ∵宇宙初の発見てか発明だもんね。 あっそだ、病院に連れて行かさられちゃう前に 今日は、一旦バイバイ(^_^)/~ 変換前座標(x1,y1) 変換後座標(x2,y2)とおくと、 x ❌(x2,y2) = (1-e^x1,(x2/x1)*y1) ⭕(x2,y2) = (e^x1-1,(x2/x1)*y1) だろ、ちなみに、プログラミング的には これで、まあヨシ、辛うじてよしたが、 右辺にx2があるのは、何かヘンだ❓ てか、とにかく、なんか勘違いしてそう プログラミングセンスが無くても、数学バッチリ の地球人なら、そう感じるはずだ。 ◎ (x2,y2) = (z,z*y1) ただし、z=e^x1-1とする のような気もする とにかく、超基本設計というか、 数学的な基礎コンセプト設計が大事な感じ だって、宇宙初の地球の投影幾何学を超えた 概念で設計してるのだから、 ま、コーティングに取り掛かるのは当面先 (x2,y2) = (z,z*y1) ただし、z=e^x1-1とする との記述をよーーーく吟味チェックしてから プログラミング設計しないと、イケナイ🤔 ❌ (x2,y2) = (z,z*y1) ただし、z=e^x1-1とする x2 = e^x1-1 は、暫定的にならば、バッチリだ。たが y2 = (e^x1) * y1 かな❓ そもそも、zとは、ま、自分で決めた変数名だが、 これは、zoom rate (拡大率)を意味し、より厳密な意味は、 変換後座標(x2,y2)近傍におけるzoom rate (拡大率)の意味で んーーーー、日本語にすると面倒だ とにかく、数式でなら表現できる。気がしてきたーーーー z = e^x1 として、えーと、えーと、とにかく ◎ (x2,y2) = (z-1 , z*y1) ただし、z = e^x1 のはずだ。というか、後日この数式を吟味する 当面、プログラミングは、目処は、立ってないが 割りとプログラミングは、目処は、立ってきたぁぁぁ。 そういえば、拡大率は、zoom rateとかpowerとかいう言い方を 地球人はするようぢゃ∵くぐってみた powerは指数関数的な感じがするので倍率とは違うハズだ なのに、地球人の英語圏では、これを混同してる。 いや、まてよ🤔。 地球人の目玉は、左右の目は、 お魚ちゃんのとは、異なる。お魚ちゃんは、魚眼だから 直線も、地球人がその像を見れば曲がってみえる。 というか、水平画角180度を超えるようなものは、 地球人は、脳内で、視覚野?で、どのように変換してるのか と、考察すると、とにかく、 z=e^x1 倍して、瞬時に記憶してる気がします。 記憶色という用語もあるが、それはそれとして、 記憶倍率なんてものもあるのかもしれません、 powerとraiteというかレシオを混同する言語を地球人が 選択するのは、地球人の目玉が横に正面を向いてるからだ。 というのがポクが、今閃いた霊感ぢゃ ていうか、e^何とか という指数関数的なやつだが、 excelでは、=e^A1 とタイプしては、イケナイようだ。 excelでは、=exp(A1) だった記憶もある。 プログラミングに取り掛かる前に エクセル関数で、イロイロ、あの数式を吟味デバッグしよーと というか、また、二度寝しよーーーーーっと では、おやすみなさい。 さ、二度寝から目覚めて9hたって脳みそ充電完了 で、 (x2,y2) = (z-1 , z*y1) ただし、z = e^x1 でよいか (x1,y1)=(1,1)で検証してみると (x2,y2) = (e-1,e) ≒(1.7,2.7) となり、水平というか垂直に平べったく なるようだ、ま、okだ ここで(x1,y1)=(1+δ,1+δ)でいつか 検証してみよう ちなみに、δは此処だけ話しだけど無限小 数学板の住人にはナイショ🤫して欲しいです。 で、δは0.01で計算する。∵無限小は0.01まあいいや (x1,y1)=(1+δ,1+δ)=(1.01,1.01) ⇒ (x2,y2)≒(1.7456,2.7456) ・・・(1) そして、(x1,y1)=(1,1) ⇒(x2,y2)≒(1.7182,2.7182) ・・・(2) そして、(1)(2)の微分てか差分をとると、日本語にならないが (δx2,δy2) = (0.274,0.274) となる そ、(δx2,δy2) は、(δ,δ)を2.74倍したものに等しいのだ✌ δが無限小なら、神秘的定数ネイピア数になるようぢゃな✌ ていうか、>>360 の霊感的微分方程式 dx/dX = kx が成り立つが正しいぽぃことを示唆してるって訳 ま、この360は、オレ何だけど 何でこの微分方程式を思いついたか 謎だ。んーーーー。ま、射影変換には記載してなきよな? まとかくδx2/δ = δy2/δ = e は、なんか素晴らしいてか、眠くなったから、おやすみなさい ❌(δx2,δy2) = (0.274,0.274) となる そ、(δx2,δy2) は、(δ,δ)を2.74倍したものに等しいのだ ⭕(δx2,δy2) = (0.0274,0.0274) となる そ、(δx2,δy2) は、(δ,δ)を2.74倍したものに等しいのだ ∵δ=0.01としちゃったから さてと、ソロソロ、プログラミングだが 慌てる小僧は貰いが少ないという諺があるし、 もう少し、吟味すると、えーと ちなみに、(x1,y1)=(0,0)は変換前画像の中心だ。 で、画像がFull HDなら、 (x1,y1)=(0,0)は(x1',y1')=(960,540)だ 因みには、x1',y1'は、オレ的には、 Full HD画像座標系 って心の中では、呼ぶことしした。 なんか、カッコいい座標名で、やる気がでできました だけど、慌てるるとバグ🐌に取り憑かれるので ゆっくり、プログラミングてか設計しよーーーーーっと とにかく、(x2,y2) = (z-1 , z*y1) ただし、z = e^x1 を、Full HD画像系で数式をそのうち変換だ、 では、またねーー(と自分に話しかけるワタシでした) で、オレの発明のFull HD画像系だが 画面中心 (x',y') = (960,540) 左上の端 (x',y') = (000,000) 右下の端 (x',y') = (1919,1079) とする、 一寸待てよ、1919/2=959.5 だろ 画面中心は、 (959,539)と(960,540)の 中点だし、えーと 画面中心は、 (959,539)と(960,540) どっちにしようかな。 天才のオレは、天才故に悩むのであった。 ↑ ピミは、天才でなく、病気です。 画面中心 (x',y') = (960,540) 左上の端 (x',y') = (000,000) 左下の端 (x',y') = (000,1079) 右上の端 (x',y') = (1919,000) 右下の端 (x',y') = (1919,1079) でヨシとしなさーーーーーーーーーーい てか、ピミの発明とやらの Full HD画像系へ変換する計算式、 今すぐ発明しろぅぅぅぅう >>371 12 時間前の自分に反論 ポクは、天才だから病気なのだ! チミは、正常だから🐴🦌なのだ! プグラミング上は不可能でも 設計的には、無限大の精度というか、 無限小の誤差も許さないのだ。∵病気 ていうか、とにかく以下とするぅぅぅ! Full画像系 画面中心 (x',y') = (959.5,539.5) 左上の端 (x',y') = (000.5,000.5) 左下の端 (x',y') = (000.5,1079.5) 右上の端 (x',y') = (1919.5,000.5) 右下の端 (x',y') = (1919.5 ,1079.5) 変換前系 ∧ z=e^x1のやつの変換前の系 画面中心 (x1,y1) = (0.00…,0.00…) 左上の端 (x1,y1) = (-1.777…,-1.00…) 左下の端 (x',y') = (-1.777…,+1.00…) 右上の端 (x',y') = (+1.777…,-1.00…) 右下の端 (x',y') = (+1.777…,+1.00…) 他にも、変換後系 さらに、BitMap一次元配列系 ま、これは、左下青🟦は、55いうか、 ZEROから数え始めると、54か❓ ていうか、チミはBitMapのヘッダ長さ 知ってるアルか❓。ていうか、 ∴プログラミング、まだ早いアルのだ ていうか、Full HD画像系へ変換する計算式は、 すぐ出来るから、まだしないのだ。ていうか 「いつかできるから、今できる」は乃木坂46たっけ❓ 7分前の自分に、プチ反論 乃木坂46の曲は、それは、 ❌ いつかできるから、今できる ⭕ いつかできるから今日できる ていかか いつかできるから後日できる が論理的には正解だよな❓ >>地球人さんへ、突然ですが、 単な呟き、てか、地球人にお説教だ。! Full HD画像座標系で 左上端の画素と右上端の画素の、距離は、 1920pxと思ってる地球人は、いるかな❓ よくよく吟味すると、 Full HD画像座標系で 左上端の画素と右上端の画素の、距離は、 1919pxだ。 で、えーと、 変換計算式は、あとで考えます。 いつかできるので、今日でるかな❓ なお、説教された地球人とは、 自分を自分に説教でした😅 ∵ポクは地球人デス 左上端の画素の中央の点 と 右上端の画素のそれは、 距離は、1919pxだ。 これが、より、大正解。いつかできるけど今日できるかな? なに、1.777…❓、ま、一見いいのだけど、 超微妙に、とにかく、一寸まてよ🤔 一寸まてよ。こらぁぁぁ地球人 FULL HD画像の縦横比は、 1.777777777777777… ∵1920÷1080だから と思いこまされてる自称知的生命体の 地球人の372よ。一寸まてよ。🤔 宇宙人より天才のオレが、その縦横比の 極超々々正確な値を教えると以下の通り ただし、左端とは、左端の画素の中点 そして、右端とは、右端の画素の中点 とする。すると、とにかく、縦横比は、 1919÷1079=1.77849860982 ぢゃ 乃ち、1.77777777…より微かにデカい 小数点以下3桁目で誤差っちゃうぽぃ んーーー、いや考え過ぎかかもしれん❓ そうだ、縦横比は、FullHDは、 1.778で計算することにキメーた。 Full画像系 ❌画面中心 (x',y') = (959.5,539.5)でなく ⭕画面中心 (x',y') = (960,540)の方がよい 尚 左上の端 (x',y') = (000.5,000.5) 左下の端 (x',y') = (000.5,1079.5) 右上の端 (x',y') = (1919.5,000.5) 右下の端 (x',y') = (1919.5 ,1079.5) は、これでヨシ(๑•̀ㅂ•́)و✧ んー、危うく>>370 に騙されるとこだった ちなみに、370は昨日の自分だった 「いつか出来ることは、今日はやらない」 がシステム設計てかプログラミングの常識だぜぇ💃 >> 369〜377は、全部没とする🤯🤪 で Full画像系 左上の端 (x',y') = (000,000)とし、 左下の端 (x',y') = (000,1079)とし、 右上の端 (x',y') = (1919,000)とし、 右下の端 (x',y') = (1919 ,1079)とすると ∴画面中心 (x',y') = (959.5,539.5)となる この正規化(x1,y1)って感じの座標変換は、 x1 = (x' - 959.5)/539.5 という数式で y1 = (y' - 539.5)/539.5 という数式とする🧖 つまり、スナワチ、然るに、 画面ほぼ中央 (x',y') = (960,540) ⇒ (x1,y1) = (0.001,0.001) 例えば、画面最も左上の画素 (x',y') = (0,0) ⇒ (x1,y1) = (-1.778,-1) ちなみに (x',y') = (420,0) ⇒ (x1,y1) = (-1,-1) (x',y') = (1499,0) ⇒ (x1,y1) = (1,-1) また、画面最も右下 (x',y') = (1919,1079) ⇒ (x1,y1) = (1.778,1) いつか出来るから今日できたぁぁぁ✌ でもまてよ、さらに (x1,y1)から水平回転の(x2,y2)の変換 さらに、逆変換 また、BITMAPデータ部のアドレス変換 もやらなきゃいけない。たくさん山積み ∴いつか出来るけど直ぐには出来ない😿 話しはカナリズレるというか、んー 1画素を●として、3✕2画素、スナワチ、 ●●● ●●● の縦横比は、3:2 スナワチ1.5 である。 と書き込んだら ピミ達、自称知的生命体の地球人は、 「そんなのは、当たり前」と思うだろ?! ヨクヨク、考えるて、吟味すると ●●● ●●● の縦横比は、2:1 スナワチ2 のような気もする。 いやまてよ🤔 ●●● ●●● を目を細めて遠くからみれば 地球人の感覚での縦横比は、いくつか キニなるぅ そうだ、ポクは地球人だ。 目を細めて遠くからみてみよーーーと。 やっぱ、1.5だな >369は、過去の自分だけど、とにかくそろそろ (x1,y1) →[水平回転]→(x2,y2) の変換の数式を 決める必要がある。そ、いつか出来るし、今できる。 369の提示した準天才の数式は、 (x2,y2) = (z-1 , z*y1) ただし、z = e^x1 である。しかし、これだと、とにかく 超天才のポクの脳内でイメージすると、 超広角なんだよな。 Z=e^x1 だと遠近感がヤヴァイぐらいデカ過ぎ。と思う ま、z=1だと多分、画角ZEROの無限大倍率の 極超々々々々々々々々々々々々々々々望遠だし、 ま、Z=(e^0.5)^x すなわち、Z=1.65^x1 がヨイ感じ と、私の中の超天才の脳🧠が提案してるけど、 まぁ、なんだな、 Z=2^x1 にきーめた。 これもカナリ広角だけど 脳内でイメージしやすい。 まずはひとまずこれでさよならバイバイ(^_^)/~ 今直ぐできることは後でやろっーーーと ────まとめSTA──────── x1 = (x' - 959.5)/539.5 という数式で y1 = (y' - 539.5)/539.5 という数式とする (x2,y2) = (z-1 , z*y1) ただし、 z = e^x1 てか、z = 2^x1 (超暫定) で、エクセルでシュミレートするより また、 (x2,y2) →[FullHD座標系変換]→(x'',y'') の数式を解かなきゃ x1 = (x'' - 959.5)/539.5 の逆関数を 求めるっていう意味。 あと、 BITMAPのデータの要素の値、 ま、54位〜600万位の値を(x1,y1)に変換 さらに、それの逆関数で、(x2,y2)から 54位〜600万位の値に変換するやつ なんで600万位かって、ま、チミたち 地球人に超簡単に説明すると、 Full HDの画素数は、200万画素 (家電量販店でFull HDは200万画素と表記) でさ、青緑赤の三原色だか、その3倍で 600万というわけ。 ま、ピミ達地球人向のチョー概略さ🧖 by 自信過剰∧誇大妄想の自称宇宙人より >>381 コラぁぁぁぁぁぁ オマエ、積分は得意そうにみえるが 積分で落ちこぼれただろwwwwギャオ ていうか、381は、15時間前の自分だった ま、積分は、理解は、出来ずに、公式は暗記で どうにか乗り切ったが、ヤッパリ、駄目だった ま、前置きはこれくらいにして、EXCELで ま、zの値を、オマエ381の提案した数式 z = e^x1 てか、z = 2^x1 (超暫定) で検証したけど、 z = e^x1 が広角すぎるから、 z = 2^x1 とか 1.65^x1にしたいようだけど んー、安易だな、 でも、まてよ。微分方程式てか積分苦手だし 正解がわからない。 てときは、 「いつか出来ないことは今やろう」 とのセオリーでさ、ドンドン変換数式 今やろうよ。と、思うこの頃ですが、 なんか、プログラミングする前に嵌ってきたーーーー また、後で、頭冷やして、やろーーーっと。また後で (x2,y2) →[FullHD座標系変換]→(x'',y'') を解かなきゃ x1 = (x'' - 959.5)/539.5 の逆関数を解かなきゃと同じ意 てわけで、これなら地球人でも中学生の数学得意な中学生なら 全員が解けるから、モチロン、ポクも、解ける。で x''= 539.5 * x2 + 959.5 そして、 y''= 539.5 * x2 + 539.5 よし解けた。直ぐ解けた。 ま、水平回転変換はいつかできるから、 で、水平回転変換はいつもできないけど とにかく、(x2,y2) →[FullHD座標系変換]→(x'',y'') は すぐ、今出来たぁぁぁ。これも乃木坂46さんの曲のおかげ♥ △ x1 = (x'' - 959.5)/539.5 の逆関数 ◎ x1 = (x'' - 959.5)/539.5 の逆関数で、さらに x1は、x2に読み替える だな。ま、厳密に表現すると駝長い文になるが、 地球人の使用する🇯🇵語は、長文でわかりづらい方が 何かと、ヨシ(๑•̀ㅂ•́)و✧ ────まとめSTA──────── @正規化フェーズ1 x1 = (x' - 959.5)/539.5 で y1 = (y' - 539.5)/539.5 だ✌ A正規化したやつを水平回転 (x2,y2) = (z-1 , z*y1) ただし、 z = e^x1 (超暫定) というか、かなり怪しいので いつか出来るけど、 いつも出来ない😅 B水平回転後の正規化をFullHD座標系変換 x''= 539.5 * x2 + 959.5 で y''= 539.5 * x2 + 539.5 だ✌ 今後の課題 ・BITMAPのデータの要素の値、 54位〜600万位の値を(x1,y1)に変換 ・それの逆関数で、(x2,y2)から 54位〜600万位の値に変換するやつ ・Aは最難関だが肝なので いつかやる ・@〜Bの変換の逆変換をやる。 これは、変換後の画像が隙間だらけに なるのを解消するために、必要 んーーーー、まだまだ、ゴールは遠い ────まとめEND──────── 385よ、惜しいが、やはり、オマエは、🐴🦌だ。 Aの通りプログラミングすると お絵かきのような感じになるというのが チョー天才の、机上デバッグだーーー 385のAが🐴🦌並みの知能と気づく 386はモチロン、素晴らしいです。 そりゃ、例えば、一辺1の正方形を、45°水平回転させりゃ、 見かけ上は、垂直は、長さは、1だけど、 見かけ上は、水平は、長さは、1/√2 念の為だが、これは、無限遠方かつ、無限倍に拡大スナワチ 極超々々々々々々々々望遠での話しだが、 ま、かなり広角でも、水平の長さは、ま1を切る いうか、384は、チョイこないだ、図形変換に3角関数は キライだし、不要とかほざいてヤツと思う というか、1/√2は、sin(45°)だし、水平回転に 三角関数のSINは超大事だぜ。 てかさ、ボヤキなんだけど EXCEL関数で机上DEBUGしてるんだけど SIN関数の引数の単位ラジアンかよ。めんどくせぇー ていうかさ、多分だけど、オレのEXCELの三角関数の 精度、多分7桁ぐらいぽぃ気がする。 ま、実用上問題ないけど、検証時、逆関数とかで とにかくイロイロやると、誤差が気になる ピッタリZEROにはならず、1E-7とかへんな数字がでやがる というか、単なるボヤでした。 というか、Aの改造数式を作成しよーーーっと 今できるからいつかできるから、後でやろーーーっと 早朝は、宇宙から霊的電波🧖キャッチ Aを、超々々々々吟味してみたぁぁあ 水平回転は45°⇒ x2 = e^(sin45° * x1) - 1 y2 = (e^x1 ) * y1 のような気がします ここで、定数45°に、変数θを代入💃😵🤪 水平回転はθ⇒ x2 = e^(sinθ * x1) - 1 y2 = (e^x1 ) * y1 でヨシと宇宙からの電波キャッチ ちなみにexcel関数を活用した机上DEBUG SINの引数は、単位は、ラジアンだから 度数→ラジアン変換が必要だから、 sinθは、sin(θ×π/180)に読み替えて えーと、ラジアンって半径1の孤の長さ だから、2πラジアンは360度 だから、πラジアンは180度 だから、1ラジアンは180/π度 だから、θラジアンはθ×π÷180度だ。 チミたち地球人よ。5chばっかやらんで 三角関数は勉強しなさーーーーーい ただし、プログラミング板は除く 388は超天才だけど、ヤッパ🐴🦌だろ❓ 1ラジアンは180/π度だから、θラジアンはθ×π÷180度だ って、マジ、数学的に、マジ超ヤヴァイ 1ラジアンは180/π度だから、θ度はθ×π÷180ラジアンだ え、論理学的には、んーーー、これ藁人形論法ぽぃけど これで、いいハズ てか、ZERO度と360度とマイナス720度って同じ これさ、藁人形論法は、偽というかどっちかというと 真偽不明で、跡は数学を超えた霊感スナワチ超能力が 必要だ。てかさ、45°に変数θを代入するなんて、 技、388てかオマエ誰が教えた? えー、そっか宇宙からの電波だったか なら、388は正常です。学校の先生に習ったとか 言い出したら、幻覚ですので病気ですよーーーー てか、早朝は、スッキリした幻覚を、稀に見る 誰が、この幻覚を教えてヒラメキを与えるのだろう。 人間の脳🧠はナゾたらけ。 正解は、えーと 単なる独り言なんだけど… θ度はθ×π÷180ラジアン は正解ぽいけど、そして、 θは、ま、引数というか変数って感じの変数て感じぽぃけど πは、我々が済む宇宙の定数って感じの定数でさ、 πは、3.14159…の定数かつ無理数だ。 で、参考にネットでぐぐって参考とするプログラムを見たら arctan(1)を4倍して計算してた。でもさ、どんなに 高性能コンパイラを持ってしてもπは無理数だしさ、 正確な値は求められないよな。 おまけに、コンパイラとかOSとかの環境がアップデート しちゃうと、arctanの値は、誤差は、小さくなりそうだけど arctanの値は、変化しそうぢゃーーーーん。 バグでも、今までと変化するのはイヤです。というか、 πは、プグラミングは、地球人は、どうしてるの❓ arctanのヤツを4倍してるのかな 地球人は、何でもラジアンは、好きなのかな❓ ポクは地球人だけどラジアンは、余り嫌いです。 円周率は、ダイレクトに3.14159でコーティング(プログラム) してみようかな❓ だめですか❓ ────まとめ 改定1版 ────── @正規化フェーズ1 x1 = (x' - 959.5)/539.5 で y1 = (y' - 539.5)/539.5 だ✌ A正規化したやつを水平θ°回転 x2 = e^(sinθ° * x1) - 1 y2 = (e^x1 ) * y1 霊的直感と机上により これは、割りと怪しくないハズ いつか出来きるから直ぐ直感で出来た💃 B水平回転後の正規化をFullHD座標系変換 x''= 539.5 * x2 + 959.5 で y''= 539.5 * x2 + 539.5 だ✌ 今後の課題 ・BITMAPのデータの要素の値、 54位〜600万位の値を(x1,y1)に変換 ・それの逆関数で、(x2,y2)から 54位〜600万位の値に変換するやつ ・Aは最難関だが肝なので いつかやる ・@〜Bの変換の逆変換をやる。 これは、変換後の画像が隙間だらけに なるのを解消するために、必要 てか、改定箇所は僅かだが、これかなり進捗だぜぇ とにかく、次は、BITMAPのデータの要素てか添字の 変換をやらなきゃいけないので、またバイバイ(^_^)/~ ❌ Aは最難関だが肝なので いつかやる ⭕ Aは最難関だが完成✌💃✌ ま、この逆変換は、数学が駄目な地球人、には んーーーアークサインかな。 アークサイン、何だこれ、アークタンジェントは 地球人でも知ってる地球人は居られようが アークサイン。んーーー。 Cobol以外のプログラミング言語で アークサインをサポートする言語はあるのかな❓ てか、arcsin(-1から1の任意の値)を度数またはラジアン にするなんて、地球の数学にあるかな。 ググってみよーーーっと 逆3角関数って地球にないかとの件、微妙に超正解 高校数学において、数3ですら、 逆3角関数は、日本は、文◎省の、御指導要領で やらないとのこと。ま、🐴🦌の地球人に arcsinとか教えても、意味ないし、文部省の要領は正解 てか、arcsinをcobol以外の言語は、サポートしてるか ググってみよーーーーと。 VBAには、それはないから、作ればヨシ(๑•̀ㅂ•́)و✧ Arcsin(X) = Atn(X / Sqr(-X * X + 1)) @正規化フェーズ1 x1 = (x' - 959.5)/539.5 y1 = (y' - 539.5)/539.5 A正規化したやつを水平θ°回転 x2 = e^(sinθ° * x1) - 1 y2 = (e^x1 ) * y1 直感と机上ではOK 広角過ぎかもだが プログラミング後までは、キニシナイ💃 B水平回転後の正規化をFullHD座標系変換 x''= 539.5 * x2 + 959.5 y''= 539.5 * x2 + 539.5 注1 x''は、それを四捨五入とするぅ 注2 y''も、〃 CBITMAP.byte配列のインデックス変換 🔵青のインデックス値 54+3*1920*1079+3*(x''-1920*y'') 🟢のそれは、🔵のに1プラスとするっ 🔴のそれは、🔵のに2プラスとするっ 今後の課題 ・BMP配列の要素番号(インデックスの意) 54〜約622万の値の(x1,y1)への変換は、 数式より、プログラミング言語の For文で記述が、いい感じ ま、🐴🦌な上司は🇯🇵語にしろいわれてもモピロン、シカトていうか無視。🐌が発生しちゃうもんね ・@〜Bの変換の逆変換 変換後の画像が隙間だらけ解消に必要 🔵青のインデックス値をiとおくとき、 i=54+3*1920*1079+3*(x''-1920*y'')となり、 左辺は1変数、右辺は2変数、だろ。 モチロン、数学的に鑑みて、逆関数は存在しません。😡 なんちゃって💃 >>396 数学的に逆関数は存在しない とのその証明こそ トンデモ論なんぢゃー🧖 少なくとも、逆関数は、霊感的に、ポク🧖は三つも思い付く が、そもそも関数の定義に反するが、えーーーと 後で、直ぐ記載はする。 後で出来ることでも、今できる。 BMP配列の要素番号(インデックスの意) 54〜約622万の値の(x1,y1)への変換は、 案T x'= 1919 y'= 0 for i= 約622万 to 54 step -3 @〜Cの処理を行ない 青のインデックス値jを計算 変換後BMP(j) = 変換前BMP(i) 変換後BMP(j+1) = 変換前BMP(i+1) 変換後BMP(j+2) = 変換前BMP(i+2) x' は一つ減らす x'が負数ならばx'へ 1919を代入し さらに、y'は一つ増やす 万一、y'が1080以上なら internal errorを表示し処理中断 Next 案U for x' for y' 〜途中略〜Next Next って感じ 案V for y' for x' 〜途中略〜Next Next って感じ 案W for i for y' 〜途中略〜Next Next って感じ オレは4つも思いついたぜぇーーー✌ という訳で、今後の課題は、 ・@〜Bの変換の逆変換 変換後の画像が隙間だらけ解消に必要 だけだし、この課題無視しても プログラミング(コーティング)しても 変換後の画像の拡大率1を超えたのが 隙間できる位だし、 早くプログラミング設計しようよーーー でも待てよ。今後の課題は、 ・@〜Bの変換の逆変換 だけだし、 それ解決してから プログラミング設計しようかな。 乃木坂46さんゴメンなさい。🙏 後で出来ることは、今はやらない んー、どうしようかな。悩む悩む悩む 以上、単なる自分に対する別の自分の感想文でした というか、今後の課題の件 ・@〜Bの変換の逆変換だが Bの逆変換はほぼ@ かつ、 @の逆変換はほぼB だ この2つは、直ぐにできるから後回し💃 残りのAの、逆変換が難問だな🤔 Aは次の2つの数式だが、 x2 = e^(sinθ° * x1) - 1 ……Aの壱 y2 = (e^x1 ) * y1 ……Aの弐 今は、Aの壱の逆関数を求める x2+1 = e^(sinθ° * x1) ∴ sinθ° * x1 = log(x2+1) ∵底はeネイピア x1 = log(x2+1) / sinθ° やったーーー出来た 多分✌ てか、sinの逆数はarcsinぢゃありません。 そもそも当逆変換は、θを求めるのでなく 当逆変換は、x2からx1を求めるんですよー arcsinなんか不要です。 それにしても、arcsinが必要とホザイた 昔の自分392 393 394は、🐴🦌だな x2+1 = e^(sinθ° * x1) ∴ sinθ° * x1 = log(x2+1) ∵底はeネイピア との部分だが、地球の高校数学の教科書でさ、 奇妙な記述が、あってさ、ま、なんてか 「x2+1は、真数だから成立」という、まさしく 真偽は不明な文が記載されてる記憶がある。 丸で神からの天からの声なのだろうか。ナゾの文🤔 おーーーと、今、天の神、いや宇宙人の電波キャッチ 真数とは、正の実数だと、宇宙人が今教えてくれた。 てか、なんかわかんなくなってきたーーーー 疲れたから、二度寝しよーーーと。退散ーーーーー ひらめいた。霊感だけど、怪しいけど、多分 消失点ぢゃないかな。消失点の元座標は、 水平回転では、x=±∞ (回転が90°未満なら+∞) さらに、真数が負数なんてないけどあり得るとしたら 元座標は虚数かも知れん。てかブラックホールだよな てか、真数が負数ていうかさ、変な🇯🇵語だな、てか 「x2+1は、真数でない時スナワチ、ゼロ以下」⇒ 透明色として、んーーー黒色を設定 これでいいんぢゃなーーーーい❓❓❓ 多分絶対🤔🤪 Aの壱の逆関数を求めると x1 = log(x2+1) / sinθ° ∵底はeネイピア Aの弐の逆関数を求めると y2 = (e^(log(x2+1) / sinθ°) ) * y1 ∴ y1 = y2/(e^(log(x2+1) / sinθ°) ) これをさらに簡潔にできそうだけど 高校の数学の対数の計算忘れたーー ていうか、ピミ達地球人よ。画像変換やるなら、 対数も、モチロン、しっかり勉強しなさーーーーーーーーーーい y =e^(sin(θ)x)-1 の逆関数を ネットの数学計算サイトでやってみたら、 y =csc(θ)log(x+1) となった。 cscがsinの逆数か調べて、そうなら、 Aの壱の逆関数は正解ぽぃ 訂正前 x''= 539.5 * x2 + 959.5 y''= 539.5 * x2 + 539.5 ❌ 訂正後 x''= 539.5 * x2 + 959.5 y''= 539.5 * y2 + 539.5 ⭕ 設計レベルでバグの嵐が吹き捲くって デバッグ大好きな宇宙人には、やめれません。 地球人は、他人のをデバッグするのは好きそうだけど 自分のをデバッグするのは、ダメな奴が多いイメージwww てか、Aはバグは沢山あろうけど、 Bでのバグは、疲労だな、マイペースを維持だ ────まとめ 第2.0段 ────── @正規化フェーズ1 x1 = (x' - 959.5)/539.5 y1 = (y' - 539.5)/539.5 A正規化したやつを水平θ°回転 x2 = e^(sinθ° * x1) - 1 y2 = (e^x1 ) * y1 一応机上🐌取り済だし、 プログラミング後まで、キニシナイ💃 B水平回転後の正規化をFullHD座標系変換 x''= 539.5 * x2 + 959.5 y''= 539.5 * y2 + 539.5 注1 x''は、それを四捨五入とするぅ 注2 y''も、〃 ∵最近傍でいいや😅 CBITMAP.byte配列のインデックス変換 🔵青のインデックス値 54+3*1920*1079+3*(x''-1920*y'') 🟢のそれは、🔵のに1プラスとするっ 🔴のそれは、🔵のに2プラスとするっ 今後の課題 ・BMP配列の要素番号(インデックスの意) 54〜約622万の値の(x1,y1)への変換は、 ま、>>398 の案T かな 設計レベルでもFor構文で記述は、我ながらGood job✌ ・@〜Bの変換の逆変換 変換後の画像が隙間だらけ解消に必要 ────END──────── >>400 はアリエナイほど天才(自己スレなので自画自賛😅) で、それでOKぽぃ Aの弐の逆関数を求めると y1 = y2/(e^(log(x2+1) / sinθ°) ) との件 これでよし。それほど簡潔にならない ていうか、簡易机上チェックでは、 Aの弐の逆関数は、貴殿のとおり y1 = y2/(e^(log(x2+1) / sinθ°) )でよし。 でね、真数条件とかゼロ割チェックは 必須。特に真数条件チェックは超必要 消失点及び消失点より遠方(←地球語で表現不可) あと、 Full HDの画面からはみでたCHECK要 ほかには、ファイル扱うから いつもどりの入力ファイル存在CHECK などなど、エトセトラ 手抜きするとオペミスで ゼロバイトファイルが沢山できちゃうとヤダな 真数条件の偽の論理式は、x2+1≦0 で、この不等式を解くと、何やかんやで x''≦420 となる。 これは、FULL HD画像 の水平位置が0〜420pixel なら、垂直位置がなんでも(0〜1079)でも、 真数条件は、満たさない。 んーーーー。例えば、水平回転角度ゼロでも 水平回転角度ゼロなら、単なる変換ナシ画像copy なのに、とにかく、設計bugを設計段階で発見した。 けど、何処がだめかは、謎。 プログラミングは当面先で、 設計自体もかなり最初〜やりなおしーーー 諦めちゃおーーーーと。 ていうか、そもそもA式 x2 = e^(sinθ° * x1) - 1 ……Aの壱 が、だめ x1が極小さくて(そ、−∞としたとき💃)、 θに関わらず、 x2 = e^(−∞) - 1 となり、 x2 = - 1 となる。 これは、水平座標420に相当する 消失点が、θに関わらず、 消失点は、(420,539.5) 端数丸めるので 消失点は、(420,540) と成る。 θに関わらず、消失点は、(420,540) と成る。 奇妙な数式、それはA。一番肝(肝心)が腐ってた >>400 の Aは次の2つの数式だが、 x2 = e^(sinθ° * x1) - 1 ……Aの壱 y2 = (e^x1 ) * y1 ……Aの弐 超致命的な問題あるとは、結構素晴らしい(自画自賛∵自分に返信) x2 = e^(sinθ° * x1) - Delp ……Aの壱 がいいかな。Delpとは、今ポクが閃いた、 θが決まれば決まる定数というか、 θにより変化する定数というから θにより変化する変数だ。そしてね、発音はデルピィだな、www これは、消失点の水平位置(正規化)を意味し、 θ=90°では、画面中央となるのでデルピィはゼロ θ=45°では、画面左端でいいやでデルピィは-1.778 θ=0°では、デルピィは、モピロン、−∞💃✌🤪 って感じでいいや ま、適当でいいんだけど、 ちゃんとぢゃなきゃダメな訳で、地球人の言語では この言葉存在しない。あえていえば、適当かつ緻密 てか、デルピィDelpの関数を適当に考えるので また、一旦バイバイ (^_^)/~ 410は、数学が腐ってるのは自明だが 地球人の言語、英語力も致命的にバグってるな なにがデルピィDelpだ。変な変数名はやめろーーー ていうか、消失点はデルピィぢゃありません 消失点は、英語は、vanishing pointです。 Vpヴィピィィィィィィィィ でイイぢゃない? ていうか、ウーヴァィィィィの広告の 決めフレーズぽくなっちゃった🤪 もう1人の自分411が消失点はデルピィDelpはダメとか 言ってるけど、デルピィというポクの発明した英語は かわいい💞ですので、消失点はデルピィとしまーーす。 で、デルピィの仕様ですが、引数は単位はラジアンは可愛くないので、 デルピィの引数θの単位は度°デグリーdrgreeかな で、ずばり、以下の数式とするぅっ Delp = -0.6*((90/θ°)^2-1) だ✌ 数学的根拠はチョー怪しいけど、 逆関数は、地球人でも中学生なら、導ける。 θ=90° ⇒ 0 ∴消失点が中央∴バッチリです。 θ=0° ⇒ −∞ ∴バッチリです。 θ=45°⇒ -1.8 ∴かなりイイ感じ と憶測する。 θ=30°⇒ -4.8 ∴かなりイイ感じ と憶測する これが消失点デルピィのプログラミング仕様だ💃✌ その逆関数、地球人でもできる件だが、 当プログラムで最終的に必要とするのは、 x2 = e^(sinθ° * x1) - Delp(θ°) ……Aの壱 の逆関数 x1 = 関数(x1,θ) だ だから、412の数学の文章は、腐ってるし、ダメだな てか、412って6分前の自分だった😅 >>413 ❌逆関数 x1 = 関数(x1,θ) だ ⭕逆関数 x1 = 関数(x2,θ) だ 今日は、一旦、撤退 (^_^)/~ >>412 あのね、プログラミングする前に EXCEL関数をイロイロやって机上やったんだけど 画面中央(960,540)が画面からはみ出る結果と、なった あきらかに、 A x2 = e^(sinθ° * x1) - Delp はbugってる ∴Aをやり直しーーーー by 自分に言い聞かせ なんでバグってるかって、 >>409 の発想は、かなり安易だからだな 注 自作自演なのでバグってるは正しいぽぃ 超ダメ押したけど、超嵌ってるぢゃーーんゲラゲラ 静止画x1.pngを 水平回転した静止画x2.pngやりたいのか でexcel vbaでプログラミングしたいの❓ オマエはヤッパ🐴🦌だぁゲラゲラwww てかさ、 excelで 1) 挿入→画像→(直感)で 静止画x1.png をシートにはる 2) Excelシート内の静止画x1.png を右クリック 3) 図の書式 をクリック 4) 標準スタイルは、透視投影∧左 を選択 5) X方向に適当に、30°位として そして、透視投影も適当に45°とする 6)X方向に適当に、10°〜80°にイロイロ おやりなさない。 画像がグルグルと立体的に水平回転だ そのグルグルしたのをスクショして パソコンに保存するとかすればOk という訳で、プログラミング開発中止 何かとお騒がせしました。 さようなら(@^^)/~~~ 417の🐴🦌がゲラゲラ笑って406を🐴🦌してるが406のCは、すごい いい いい数式ぢや 🔴🟢🔵といった色付EMOJIでかわいいです💓 ていうか、Full HD静止画を1px左にずらす プログラムを発明した 406のCのおかげですぅ💃 BITMAP.byte配列のインデックス変換 🔵のインデックス値は、54+3*1920*1079+3*(x-1920*y) Full HD左に1pxずらす プログラム設計 配列BBB1は、変換元BMPは、ゲットぢゃ for x2=0 to 1919 for y2=0 to 1079 i2=54+3*1920*1079+3*(x2-1920*y2) x1=x2+1 : y1=x2 '左に1px移動 if x1≧1080 THEN x1=1079 end if i1=54+3*1920*1079+3*(x1-1920*y1) BBB2(i2) = BBB1(i1) '🔵 BBB2(i2+1) = BBB1(i1+1) '🟢 BBB2(i2+2) = BBB1(i1+2) '🔴 next next 配列BBB2は、変換先BMPへ、プットぢゃ さてと、まだプログラムしてないから 早速プログラムして、バグってるだろうけど、 デバッグ大好きだから、プログラミングするのでバイバイ(^_^)/~ >>0418 よ、オマエは417を🐴🦌にして、あたかも 天才のフリをしてるが、オマエは🐴🦌な417より🐴🦌だ ていうか、ちゃんと机上デバッグしてますか❓ Full HD(1920x1080p)てことは、水平は1920 ゼロから数えれば1919PIXELですよ。 水平は1080とか1079ぢゃありませんよ。 てな訳で、プログラ厶の読解力のない プログラマでも、オマエのコードの if x1≧1080 THEN x1=1079 end if は、ヘンってわかる訳ーーー。 てか、 if x1≧1920 THEN x1=1919 end if だろって、ロジックを追わなくてもポクは天才だから分かります。 by 自作自演でバグを0418のせいにしゃえーーー ま、左シフトならそれで良いので、それで良いが 右シフトにも対応したくなるだろしさ、 if x1<0 THEN x1=0 end if も、今の内に追加しておいたほうが良い ∵ 直ぐ、右シフトに対応して欲しいという要件が でるに決まってるぢゃーーーん。 そこまで、ちゃんと419よ。アドバイスしなさーーーーーーーーーーい >>417 さん、お元気でなりよりです。 ちなみに417は、3日過去の、ポクだ それ、excelの図の【3-D回転】ってやつですね 417の3)と4)の間に【3-D回転】抜けてますよ ていうか、一度、その静止画、それやると その図を、選択するだけ、沢山結構の操作が少なくなる。 ま、それはそうとして、多分だけど 1) x1.bmpをx2.xlsxでビットマップで図形にする 2) x2.xlsxは閉じる前に、その図形をコピーし、 ペイントで、ペイントに、ペーストし x22.pngで保存する 3) x2.xlsxを閉じる。モチロンx2.xlsxは保存して閉じる 4) x2.xlsxを開いて、すでにペースト済みの図を 2)同様にコピペで、ペイントで、今度はx42.pngで保存 さて、x22.pngとx42.png ぱっと見はそっくりです。 当たり前まえですよね!!! でも 続きは、後日かな ていうか、自称知的生命体の地球人へ、 ディザ誤差拡散って知ってるよね ていうかさ、x1.bmpはイラスト系なので 画質劣化させない為にbmpもしくはpngで 保存したいんだけど、 タイプめんどくせぇー、ぢゃーーー後日 ここで会いましょう by と未来の自分に問いかけるワタシ ∵超自作自演 てかさ、何でx2*.png と x4*.pngが、 違うって、チミ>>422 はなんで、解ったの❓ だって、何でx2*.png と x4*.pngは、 見た目、そっくりぢゃーーーーん。 見た目、そっくり∴気にしなければよし💃 >>423 へ、即答すると ∵自作自演 それは、イラスト系統の画像でさ、 x1.bmp はファイルは、大きさは、約24M x2*.png はファイルは、大きさは、約300K x4*.png はファイルは、大きさは、約4M x2*.png はファイルの大きさと、 x4*.png はファイルの大きさは、桁違いに違う 見た目、そっくりも、気にしなくても、 キニナリマーーーースッッ。👿 423が🐴🦌なのは、モチロンだが、 オレも🐴🦌だった。 >>417 に釣られて、3-D水平回転をE●CELで イラスト(4K画像)でやって、それをペイントを活用して とにかく、PNGで保存したら、9Mというファイルサイズになっちゃった ま、それでもBMPより遥かにまし∵それは24M でも、元々は、200KのPNG画像ですよ。 9M÷200K って、プログラミング板の読者の皆んな モチロン計算できるよね。 ❌ 0.045倍 ⭕ 45倍 もしかすとその1.024倍の46.08倍です。 417よ、変なアドバイスは、やめて、 水平回転のプログラミングを作成をおやりなさい ていうか、あれ、多分、ティザ拡散ノイズのせいぽぃから ティザ拡散ノイズを、除去するプログラミングを作成しなさい。 前者は、3-D系だから、△関数の知識が必要アルぽぃが 後者は、2-D系たから、🐴🦌な地球人でも、できる。 すぐ今できる。できるかな?、ていうか、 壁の色が1つのイラストにティザ拡散ノイズのせると 凸凹したリアル感でて、実写ポクなるーーー ティザ拡散ノイズ を乗せるプログラミングしなさーーーーーーーーーーい 一寸まてよ、エクセルで保存すれば、勝手に ティザ拡散ノイズが乗るのかな ていうか、エクセルにBMPのファイルを貼ると もしかして、BMPよりファイルサイズが小さくなるのかな なんか、無限に疑問が、無限に湧いてきて 収拾つかないから、また撤退だーーーー(^.^)/~~~ 🟥🟩 🟦🔶 にほぼそっくりサイトに、よれば この問題は、PowerPoint、Excel、および Word が保存時に画像の基本的な圧縮を実行するためです。 だって、圧縮させない方策もあるみたい。 🟥🟩 🟦🟨 って地球人は、言語はEmojiなのかな❓ Emojiである 🟥🟩 🟦🟨は、ニホンゴに翻訳すると、 【ミクロに柔らか】で良いですか❓ 🟥🟩 🟦🟨の広報さん、みてたら、無限日以内に教えて下さい。 >>425 正確なニホンゴを、お使いなさい。 ❌ ティザ拡散 ⭕ ディザ拡散 ですよ。テとデは似てるけど違います。 ディザ拡散させた画像とそうでない画像も、ほぼ同じだけで違くアル と言うか、完璧なグラデーションの肌色は、Ad●lt Vide●の ♀の俳優さんのお化粧ぽくて、キモいけど、 なんか、ディザ拡散させると、自然な感じになると思う。 はやく、417よ、ディザ拡散させるプログラムを製造しなさーーーーーーーーーーい いつか出来ることは、今できる。ソースは、乃木坂46の曲名だ ちなみに、Bugっていいぢゃーん。てか言う曲も地球🌏には存在するし とにかく、ディザ拡散のやつつくってよ。 単にノイズ乗せるだけだよな。 のっぺり肌色を、微かに凸凹肌色にするアルゴリズムはさ❓ >>427 よ、417のオレは3日前の俺だ。 ディザかディサかテザか知らんが、プログラムを作ってる暇はない、 自分にはまって、ディザ拡散でノイズ塗れのpngファイルを 手作業で、今修正中だ。幸いにも、 すぐ気づいたので、ノイズ塗れのpngファイルは、1ファイル だけど、手作業で今日はそれを治すので、ディザ除去は、 今は出来ないから、当面作らん。オマエが乃木坂46の 👩のコなら、今すぐやるが、オマエは、過去の自分 やらねーよ。てか、今、手作業でノイズ除去中 ま、ノイズ除去プログラムつくるのも半日かかるし、 とにかく、ハマったーーー。自分嵌ったーーーー 突然ですが超々緊急 ツールでディザ除去とするモノ 【超緊急要件定義】 (r,g,b)=(205,205,205) 少し明るい灰色 のベタ塗りがディザのせいで ヤヴァイ故に、 (r,g,b)=(205,205,205) にもどす 【超緊急プログラム設計】 🔴は205だ。🟢は205だ。🔵は205だ。 配列BBB1は、変換元BMPは、ゲットぢゃ for x2=0 to 3839 ・for y2=0 to 2159 ・・i2=54+3*3840*2159+3*(x2-3840*y2) ・・i1 = i2 ・・if ・BBB1(i1) =🔵±8 かつ ・・・・BBB1(i+1)=🟢±8 かつ ・・・・BBB1(i+2)=🔴±8 then ・・・・・BBB2(i2) = 🔵 ・・・・・BBB2(i2+1) = 🟢 ・・・・・BBB2(i2+2) = 🔴 ・・else ・・・・・BBB2(i2) = BBB1(i1) ・・・・・BBB2(i2+1) = BBB1(i1+1) ・・・・・BBB2(i2+2) = BBB1(i1+2) ・・end if ・Next Next 配列BBB2は、変換先BMPへ、プット デバッグは実行するから机上デバッグなし ていうか、いつか出来るけど今やる 要件定義、変更 🔴は191 🟢は187 🔵は198 ±8 は±16でやる てか、いろいろ変更点はあるが、 プログラム実行しながら修正したから 無計画なのですぐバッチリだった 乃木坂46の 「いつか出来るから速攻できた」ぽぃタイトルのお陰だ で、細かいとこでツールより手作業の方が やりやすい部分は手作業やり、バッチリ ていうか、 Excelの3-Dの水平回転(xで回転) すごいな。回転により光が物体に あたるのもちゃんとやってる。 ま、今回の作業で、画像が のっぺりしちゃったが、 「バグっていいじゃーーん」で許せるレベルだし、バッチリ。てかつかれたーーー とにかく、ディザ除去成功により 9Mのファイルサイズが 200K切るまで超減少 PNGは、ディザに弱い形式のようだ。 あと、そう、ディザが入ると、特定の色を変更したい という時、ちょっと、なんだな。ディザきらい。 名前は、ディザは、かっこいいから許せるけど、 で、ディザって何だ❓。画像処理のディザはノイズぽぃやつだが ジャギーとは違くあるし、言葉で表現できん。どうでも良いが、 ま、2-D系画像処理と3-D系のそれはの難易度は、段違いだ とはいえ、画像処理プログラムにおいて 逆関数、逆関数、逆、逆、逆関数を計算 しておくは設計上、モチロン超重要ぢゃ てか、sin(θ)を含む関数F(x)を逆関数G(x)とおくとき、 ポクは、かつて、arcsin(θ)が出てくるなんて思ィコマされてました。 ピミ達地球人も、そう思うだろ❓ てかさ、地球人の教育機関よ、 y=x*sin(θ) の逆関数は、 y=x/sin(θ) が地球人的に正解と思うが ポクは、 x=y/sin(θ) もしくは、θ=arcsin(y/x) だ そ、🌏の学校教育の数学は、ワナがいっぱい by 理系なのに数学で落ちこぼれた地球人の、被害妄想でした >>432 オマエ、3Dの水平回転(x-回転)のプログラムに 失敗した奴だな 地球🌏の数学の、教育機関を上手く🐴🦌にしまっくてるが あのね、y=x*sin(θ)の逆関数はさ、 sin(θ)は、θが決まれば、決まる、定数ですよーーー sin(θ)は、定数ですよーーー 定数ですよーーー てか、宇宙人のフリしてる432よ、オマエの星では、 y=2*x の逆関数は、2=y/x とかも正解なのかな❓❓ 地球に産まれて来ちゃったら病院に、いきなさーーーい ちなみに、ポクは、病院で産まれたてようだ。記憶はないが知ってる 単なるボヤキ 一応優秀な生命体の地球人が作った サイトに公開のソースコードを ポクが改良したやつだが😿😿😿 注意 兼 結果: 程々には、上手くは、出力は、されたが 完璧には、上手くは、出力は、されない 理由: 幅高さのサイズが微かに変化し、 画質はややピントが微かにぼやけるし PNGファイル容量は、ペイントで やるより、2、3倍増加。準失敗作 準失敗のソースコードは、今すぐ書き込むよ。 言語は、EXCEL VBA ''' 画像変換 BmpToPng (準失敗作) Dim F1 As String ''参照先パス Dim F2 As String ''出力先パス Dim AC As Worksheet Dim SP As Shape Dim CH F1 = (入力元BMPファイルのフルパス) F2= (出力先PNGファイルのフルパス) Set AC = ActiveSheet Set SP=AC.Shapes.AddPicture(F1, 0, -1, 1, 1, -1, -1) ''' BMPを読込み Set CH = AC.ChartObjects.Add(0, 0, SP.Width, SP.Height) SP.CopyPicture Format:=xlBitmap CH.Chart.Parent.Select CH.Chart.Paste CH.Chart.Export F2 '''PNGで書込み CH.Delete SP.Delete >>435 チミは、完全に、プログラミングジャンキーだ とはいえ、プログラムを改造しても、失敗するなんて、 ヤッパ、超お🐴🦌である。というか、 🟥🟩 🟦🟨 ってサイトに、これで何でダメなのかという 質問があって、 🟥🟩 🟦🟨 の地球人の、言い訳ていう訳ぢゃない 丁寧かつ、うまーい言い訳だと、 EXCELは表計算じゃありませーーーん。との趣旨だった てかさ、VBAでBMP2PNGやるのにオートシェイプとか 何、チャートオブジェクトでやってるのか そりゃ 🟥🟩 🟦🟨 さんも、キレて「Excelを画素処理につかうな」 って言うに決まってるぢゃーーーん。 でも、丁寧に🙅って感じの文面にしてるのはスゴイ マイクロソフトは会社は日本では、ないのに🇯🇵語スゴイ 😅 ヤヴァイ。深夜で寝ぼけてる 436の訂正 ❌ EXCELは表計算じゃありませーーーん ⭕ EXCELは表計算だ。画像処理するオブジェクトぢゃありませんっうの。 でもさ、EXCELって、図は、3-D 回転させられるしさ、 画像処理するオブジェクトだよな💃 てか、地球人は、EXCELは、何使うの? お絵かき?だろ🤡 CH.Chart.Export F2 '''PNGで書込み て、>>435 は記述してっけどさ👿 それは、F2の内容はファイル名の拡張子がpngのときは、 PNGファイルで書き込むぽぃけど、 それは、F2の内容はファイル名の拡張子がpng以外のときは 例えば、F2の内容はファイル名の拡張子がbmpのときは PNGぢゃなくて、BMP型式で書き込むよな❓ だったら、コメント'''PNGで書込み は、絶対ってわけぢゃないぢゃーーーん。 by 自分を相手にぼやいてしまった。 3-D 水平回転(x回転) に再チャレンジだ 前回は、玉砕しだが、最初から設計し直しら再チャレンジ✌ まずは、今は、お絵かきでイメージだ 🟥赤い線は、変換前、🔵青い線は、変換後のだ 回転θ°は45°位のでイメージだ。以下の通りだ >>440 素晴らしいイメージ設計書ですね✌ クルクル🪐水平回転してるのが割りやすくてバッチリです。 話しは変わるけど、土星の輪っか🪐もくるくる自転いや 土星を軸に公転してる。ような気がします。 デマかどうか無限日以内なら必ず、ホントが調べて見ます というか、ポクのパソコンに附属(オマケ)デついてた動画編集ソフトの P⭕wer Direct⭕r のトラジなんとかで、 【スピン水平】っていうトラジ‥が エクセルの3DのX回転にそっくりな効果だ。 水平回転っていう🇯🇵語は、もう古い。【スピン水平】だな。 ていうか、ドンドン、水平スピンのプログラム作ってよーーー あっそ、Excelは、画像処理ぢゃなくて表計算ソフトだけど Power dir‥は動画編集ソフトだから、水平スピンでやれば 別に、そんなプログラム不要ぽぃけど、でもさ、 自分で作ったソフトは使いやすさがバッチリだしさ、 今直ぐぢゃなくてもいいので、スピンの製造しなさーーーーーーーーーーい >>440 イメージ図とか変なお絵かき、イメージ図はバグってます。 おそらく、y1=0では、不動と、記載されてるが もちろん、中央近傍のy1≒0においては、不動だけど、 大きさは、不動かは怪しい。 y1≒0近傍において ・・縦方向の大きさの、何ていうか差分凉は不動だけど、 ・・横方向の大きさの、何ていうか差分凅はペチャンコだろ 数学的な霊感だと、1/√2 かな。そんな感じ てか、θ°=45°の水平スピンだし sin(45°)=1/√2 だし、ちゃんとイメージ設計を △関数sinで記述しなさい。水平方向ペッチャンコ設計だ プログラム板の皆んな。何時も適当てか適切なアドバイス超ありがとう という訳で、>>440 のイメージ図、書き直してみたぁぁぁ そのお絵かきの🟢緑の→の方向が、半分だけ逆ぢゃーーーん でさ、相変わらず443は変なお絵かきしてるけど 変換前は赤🔴色で、変換後は青🔵色ってわけか ま、回転軸🔴x1=0 かつ回転軸🔵x2=0は素晴らしいけど、 そ、右上端🔴y1=-1だろが、変換後の右上上端🔵y2はいくつになるんだ❓ ま、1.2倍ズームアップされそうだから、んーーー 🔵y2=-1.2 だろ❓❓❓❓❓❓❓ ちなみに、ポクは、座標系は、画面中央が0 上側は、yはマイナス、かつ、上端は、yはマイナス1 左側は、xはマイナス、かつ、右端は、xはマイナス1.778 がポク専用の正規化座標系だ。だっちゅうのーーー なんで、1.778かというと、FullHDのアスペクト比❓ と同じにしたい。∵入力画像はアスペクト比1.77777777…専用でいいや 正方形を3D水平スピンさせたら台形(左と右が平行の台形) になるのは、モチロンたが、で 下記の図でx22:y22 = x21:y21が成り立つ予感がする きっと、これは、神のお告げだろう。数学の図学の神様からのお告げだ。 よし、これが最新のイメージ・3D・スピン画像変換処理の 超極基本設計だ。神からのお告げによるものなので 怪しくても、気にせず、ドンドン設計するぞーーーーぅ そっか、更に閃いた。なら、 (x21+x22) : (y21+y22) = x21:y21 = x22:y22 も成立し、さらに これは、広角でも望遠でも、そ、画角ZEROの無限大ていうかとにかく成立 てことは、この比率アスペクト比は、 無限遠方からx方向に水平スピンθ°させたとき同じ(それが広角でも同じ) ってことは、とにかく、 x21:y21 = x22:y22 = cos(θ) のハズだ。ハズレ❓てないハズだ❢ >>449 は、15分前のポクだけど、今EXCELで3Dで X方向に45°で回転させたけど、 透視投影が0°⇒x21:y21=0.711 (定規で測定www)∴cos(45°)と等しいぽぃ でも、 透視投影が45°⇒x21:y21=0.631 (定規で測定www)となり 測定誤差を加味しても、cos(45°)とは異なります。 てな訳で、449の霊的直感は、ハズレ。ゲラゲラ、ザマーミロゥ と自分自身を叱ってしまった。んーーー 3D変換難しい 透視投影=45°の場合なら、そして、エクセルで水平スピンで実測して y22 = 関数(x方向の回転角θ°) と成る関数を泥臭く製造しゃうのもアリ(←自分で勝手に今キーーーメタ) θ=0 ⇒ y22=1 θ=30 ⇒ y22=1.137 θ=60 ⇒ y22=1.261 θ≒90 ⇒ y22=1.304 だから(根拠 実験して長さ測定www) だからさ y22=0.045θ ただし1.304超えたら1.304 これだな。かなりセコイ技。ま、もう少し正確に測定し直してみるかな ていうか、セコイ方法でやろーーーっと 透視投影の変換、ネットに詳しく解説されてるけど、さっぱり解かんないや ∴今すぐできる、セコイ方法でやろーーーっと >>441 よ、この者は昨日の自分だな。ま、微妙だ。何がっていうと P⭕wer Direct⭕r のトラジショ・の【スピン水平】と EXCELの図の3Dの透視投影のx回転の角度をイロイロやったのが 同じ、同じ、同じ効果だって記述 前者は、角度がつくと、暗くなる。その分、まドア開くとき 室内が明るくなったかのような錯覚を引き起こさせるな。🤔 後者は、角度がつくと、明るくなる。PowerDirectorとは真逆ぢゃ🧖 角度が高まると、光の反射率は高くなり、ある角度以上で 全反射(かつての中学理科レベルの話)と成る、ま、角度の取り方で 教科書の内容とこの文は真逆だが同じ意味ぢゃ ま、power director と excel どっちも一理あるが、 ポク的には、角度が変換しても明るさは変化は不要 動画にしたときに容量が増加し、無理やり抑えると ブロックノイズが発生するぞ。 って訳で、ヤッパリ水平スピンx回転の3Dの透視投影は 自作でプログラミングするのが一番ぢゃ🤔 でも451のやり方、実に狡くてセコい方法だな。 他力本願ぢゃーーーん。実験したって言ってるけど EXCELでX回転して、バーチャルに実験してるだけだろ ていうか、451も、昨日の自分だった ていうか、透視投影が45°では、 y22=0.045θ ただし1.304超えたら1.304 だなんて、かなり荒削りな方策だな てか、先に急ぐか、少し荒削り改善するか今日も悩む。 そんな、俺って、やっぱ地球人より天才だな🤡 >>451 のy22の値は、>>451 の測定値を鑑みて 次なる、霊験による、数式で近似すると吉ぢゃ🧖 霊験によるy22の数式は、 y22=1+0.3*sin(θ°*π/180) ぢゃ モピロン、透視投影=45°専用ぢゃがキニシナイこと 気にすると、神のバチが当たり、嵌ってしまうぞ。 by 数学的、図学的根拠はない霊能者による数式🧖てか🤡 >>448 のy22の値は、>>451 の測定値を鑑みて 次の数式で近似🧖しちゃえーーー y22は、 y22=1+0.3*sin(θ°*π/180) で近似とする 変換前正規化座標 x12=1の時の数式、それもかなり霊的直感 まだまだ先は長い 変換前正規化座標 -1≦x12≦1 にチャレンジしなきゃ これさ、微分方程式が出てきそうだが、 区分求積法的なやりかたやってみるかな。 >>449 よ、オマエの🇯🇵語、意味がわからん。 確か、449は、昨日の自分であるのは見違えないが😅 ま、イロイロExcelで実験、測定したらさ、 x22:y22 = cos(θ) は、これは、ただしそうだ。 ちなみに、透視投影がZEROで正しいのはアフィン変換を理解する 地球人なら、自明かと思うが、 透視投影=45°でも測定値的には成立はしてる。測定値的には >>442 えっペチャンコ設計? 相変わらず🇯🇵語は致命的なヤツ てか、🇯🇵語も、致命的だが△関数てか、数学も、バグってるね ❌1/√2 かな。そんな感じてか、θ°=45°の水平スピンだし sin(45°)=1/√2 だし、・・・水平方向ペッチャンコ設計だ ま、1/√2は結果的には正しいが、とにかく下記が正解 ⭕1/√2 のその訳は、θ°=45°の水平スピンだし cos(45°)=1/√2 だから、 これが水平方向ペッチャンコ設計てか水平圧縮効果設計ロジックぢゃ 水平スピン、なかなか手こずるな、 ちょっと待てよ🤔 スピンの角度θは、変数だけど、定数だ 静止画一枚に、θは1つに定まるが 座標はFULL HDなら、Xは0〜1919の整数であり、変数でもある かりに、動画で1SECの動画なら30枚なら、そして、 どんどんと、スピンさせる動画なら、ま、θは、変数と言えようが それでも。Xが0〜1919にそしてYが0〜1079に 1920✕1080回変化する間.スナワチ約200万回 というか 🔵🟢🔴という3種類あるから、BMPデータの、インデックス的には 約600万回、インデックスが、変化しても、そ、θは一意に定まる そんなことが、重要なのか、と思う地球人もモチロンとは思うが、 プログラミング的には、θが、決まれば決まる重要な価を、 最初(のあたり、X Y というかBMPインデックスループ)させる 前に、θが、決まれば決まる重要な値を変数に格納させるのが吉ぢゃ そ、だから、何が定数ぽぃ変数かを把握するのは、大切 定数ぽぃ変数θが決まれば、448のx22とy22も決まるから トップダウン的には、x22とy22をθにより定めて置くよい感じ それは、それとして、3D系の画像変換は手強い てか、諦めちゃおうかな。ん)ーーもったいないけど どうしようかなーーー >>448 - 460も、過去の自分だ。 ま、なんか、3Dの水平SPINのプログラムにチャレンジ してるんですかぁぁぁ❓ チミには無理ですよ。諦めなさーーーーい。 という訳で、プログラムは開発せずに VBAマクロで自動生成させる事に、しゃいます。😅 ま、VBAマクロ自動生成は、プログラミングぢゃない プログラミングだし、それを、改造しちゃえーーー という訳で開発は中止だけど再開発しようかな、 ていうか、こんな感じ 1)選択済シート内の図(オートSHAPEの意)を選択 2)選択済のオートSHAPEの3Dは、 ・FieldOfViewに画角?ていうか、透視投影をデグリー単位で設定 ・RotationXにxスピン角度をデグリーで設定 左回転ならマイナスだ。 んー、もはや、数学的知識は不要💃 ていうか、英語力があれば、ヤマ勘でプログラミングできそう ていうか、VBAマクロはプログラムぢゃございません。 ていうか、このオートSHAPEをEXPORTできれば、 ファイル書込みも、できちゃうのかな❓ いやー、これは、プログラミングぢゃないけど まーいいか。てわけで、無限日以内に、 VBAマクロで水平スピンのプログラムしよーーーと >>461 オマエ結局、3D spinに開発計画段階で 頓挫したってことぢゃーーん。ゲラゲラwwww てか、VBAマクロなら数学不要とかいってるけど ま、一理はあるけど、英語力は必要とかエラソーに いってるけど、オマエ英語も🇯🇵語を致命的ぢゃーーん。 ていうか、透視投影ってなんだろて、前々から思ってて オマエは、画角とか言ってるけど、んーー 珍しく正解かな🤔 ちなみに、VBAマクロのソースコード読むと FieldOfViewで、これをクグッてみたら 視野角となってた。 どうでも良いが、ただ多分、視野角の半分位のような気もする。 ていうか、どうでも良いので、 どんどんー無限日以内に開発しなさーーーーーーーーーーい 以上 自己レビュー完了✌ >>462 レビュー完了かよ。 ていうか、たぶん、絶対、透視投影は、 視野ていうか視野角ていうか画角ていうか 【半画角】ぢゃないかな!!❓ てかとうでもいいや で自己再レビュー完了ーーーー ポクは、461です。で、超プロトタイプですが、 VBAマクロで水平スピンのプログラムは、もう完成しちゃった >>435 さんのプログラムを参考に改造したし、バッチリだ。 いや、んーーーー、435 ってその後のスレで超荒れてるな てか、これら全部昔というか数日前の自分ぢゃーーーん😅 ま、イロイロ手直しするかな。ちゃんと完成するまでの 予測される工数だけど、有限時間は無理だな😅😅😅 ま、なんか、VBAマクロって便利だけど、これオモチャだ。 >>464 よ、そ、2時間半前のオレか。464のVBAマクロのプロトタイプ ま、想定通り、想定外の事がおこった。 想定外の事象 入力画像のサイズ 1920x1080 出力のそれ 1633x914 ちなみに、Excelはズームは、85%で何時も使用してる >>465 ピミは、静止画編集をEXCEL、それも、マグロでやってるの? あのね、多分、Excelはズームは、85%でやるから 画面は、85%に縮小されるんですよ、 ていうか、ACTIVEWINDOWS.Z○○M =100 (注 誤字脱字あり) ぽいコードをマクロの先頭もしくは、先頭付近に入れなさい それでやってみたら、 1921x1081で出力されますよーーーー。 縦も横も1pxでかくなってるけど、キニシナイ AKBの【BUGっていいじゃーーん】の題名は、 BUGは、いい事でぇーーすという意味かな❓ てか、1PXはなんか左と上に1PX程の灰色の線だな なんだろう。 by bug🐌を一匹潰しても🐌をまた一匹見つけてしまいました、 完成まで有限時間で終わらないは、正しそうだ😅 >>466 よ、完成まで有限時間で終わらない など何を戯けた事を ホザイいてるのぢゃ、ていうか、数分も有限時間ぢゃから、 完成まで数分で終わらないという意味ぢゃろ。www ていうか、プロトタイプのbugとり完了 ま、左端と上端に1px謎の線が入るが、その内に それを取除くてかトリミングツールを作れば良い話 これは、楽勝だぜ。 ていうか、水平x回転の角度を任意の値で指定できるうえに 視野角ていうかFieldOfView、日本語は思い出せんが それも、任意の値指定できて、おまけに、 それらを微妙に変化させ一気に20file出力させられる ツールに改造したぜえ。 数日前の嵌った自分は🐴🦌だな。 出力ファイルの画質もbmpで出力した所、バッチリだ。 pngにペイントで手作業で変換したが、 かなり容量がへった。変なノイズとかディザとかヤツは ほぼ発生してない証ぢゃ、 ま、1pxの変な線は、バグぢゃありませんと割り切れば 既に完成したぜ💃✌、つまり6時間で完成 細かい点は、無限にあるが、キニシナイ いつか出来ることは、今できるのはモチロンだが、 有限時間にデキないことも、6時間で出来た。💃💃💃 >>461 さんは、なんと12時間前のワタシですね。 Q) このSHAPEをEXPORTで、ファイル書込み、できちゃうのか❓ かのご質問ですね。 ShapeでEXPORTは、ポクのEXCELでは🙅ぽぃ結果だけど、 >>435 のプログラ厶を参考に SHAPEをチャートグラフぽぃオブジェにコピペする VBAマクロでプログラミングして、そのオブジェを EXPORTしたら、バッチリ 画像ファイル書込み成功 でも、既に存在してても上書きされるとヤヴァイこともあるだろ だから、ポクは、出力ファイルは存在チェックいれて、 存在したらエラーとみなし、書込みEXPORTをやらないように プログラミングしました。 ていうか、435も、ポクだな。過去の自分も結構、有能ぢゃーーーん BY いつの間にか自画自賛するワタシでした🤡 「field-of-view angle」は🇨🇳語で「视界角」 また、ググールで「field-of-view」は🇯🇵語は「視界」 vbaマクロの自動生成によるプログラミング言語による 変数名は、「field-of-view」だが、ワタシ霊能者の霊感なら 「field-of-view angle」の後5文字を短くしてわかり易く したと、宇宙人が今、ワタシに、囁いてくれた。 そ、多分、絶対、透視投影とは、日本語に翻訳すれば視野で ま、その項目に角度°を入力するのだから、モチロン、 透視投影は、視野角だ。ちなみに、霊感だが、 その項目の透視投影は、半画角ぽぃので、【半視野角】 という、今私が閃いた日本が、宇宙で一番正しいハズ 【半視野角】半視野角 半視野角 視野角度の半分だ ピミ達🌏人よ。🇯🇵の文献で画像処理のプログラミングを、やりたけれは 数学、図学、△関数、等比数列、何とか図形変換なんて不要です とにかく、お正しい🇯🇵語を勉強しなさーーーーーーーい てか、透視投影って何だかヘンナ日本語だ。 透けて見えるの❓、透視とか、まるで霊能者ぢゃーーん 透視だぜ、透視とか霊能者とか言って、頭ヘンですよね❓💃🤡🤔 >>469 よ。オマエは相変わらず お日本語すらも致命的に🐎🐎ぢゃーーーん ググって、国語辞典らしきサイトで調べたら 【透視】 @ すかして見ること。 A 超能力で隠れた物が見えるの名詞 ぽぃですよ。 A透視は超能力由来との意 で使われるが 単に、@透かす で使われる日本語ですよ >>470 さん、適切で、超貴重で、変なアドバイス、THAN-Q ポクは、超能力が足りてないから、これからは、 △関数のお勉強は止めて、より高度な超能力を身につけようと思いますです。 BY 🤡 >>467 よ左1px 上1pxのトリミングするツール 楽勝に作れるとか、自慢してるっけど、微妙だな てか、Full HDではなく、4Kでも同様な事象があり やはり左と上に1px何か枠線が入り 画像の大きさが、3840x2160でなく3841x2161となる なんで、楽勝かは、微妙かというと、それが4の倍数 ぢゃないから、ま、微妙なんだけど、 続きは、また直ぐに書き込む。 つもり >>472 4の倍数ぢゃないからヤヴァイとの件 修正方法は、しらん。🤡💃でも以下のようにプログラミングしちゃおうかな 入力の画像ファイル 3841x2161 出力の画像ファイル 3840x2160 機能 左1px 上1pxをトリミング 気になる点 入力の画像サイズが4の倍数ではない 変換後・BITMAP配列のインデックス変換 🔵変換後にの青のインデックス値 54+3*3840*2159+3*(x-3840*y) 🟢のそれは、🔵のに1プラス 🔴のそれは、🔵のに2プラス 変換前・BITMAP配列のインデックス変換 🟦変換前の青のインデックス値 54+3*3841*2160+3*(x-3841*y) 🟩のそれは、🟦のに1プラス 🟥のそれは、🟦のに2プラス 配列BBB1は、変換前BMPからゲット for x2=0 to 3839 ・for y2=0 to 2159 ・・i2=54+3*3840*2159+3*(x2-3840*y2) ・・x1=x2+1 ・・y1=x2+1 ・・i1=54+3*3841*2160+3*(x1-3841*y1) ・・BBB2(i2) = BBB1(i1) '🔵←🟦 ・・BBB2(i2+1) = BBB1(i1+1) '🟢←🟩 ・・BBB2(i2+2) = BBB1(i1+2) '🔴←🟥 ・・next next 配列BBB2は、変換後BMPへ、プット >>473 よ、ま、4の倍数の件は杞憂ということにしあげて、 そのロジックで、机上OKぢゃ と言いたいところですが、他にも注意として、 BMPのヘッダ情報、どうすんの❓ 3841x2161 → 3840x2160 にするですよねぇーー オマエは、何時も、ヘッダのは、 入力ファイルのを、パクってるけど、今回はヤヴァイだろ❓ 予め、3840x2160のBMP画像を用意して、ヘッダはそこからパクる これで、ヤヴァくないですよーーーー。 ていうか、ヘッダ部は、ハードコーディング ちなみに、ヘッダ部の解像度はZEROでハードコーディングするかな ヤヴァイとしたら、あれが4の倍数ぢゃ無いのに 4の倍数を前提としたプログラミングをパクったから そこは、ヤヴァイ感じするけど、やってみなきゃ解らん でも、くだらんツールなので、そのツールの作成は、 今直ぐ出来る事でも、今直ぐは、しませーーーーーーん。 >>473 バグってるね ゲラゲラ ❌ y1=x2+1 ⭕ y1=y2+1 ですよー てか、>>474 よ。なにが机上OKだ オマエは、xとyの違いすら解からんのか❓ by 今はウルサイ地球人に成りすましてみました >>473 よ、左と上の1pxの余計なヤツをトリミングするツール作ってるのかな てかさ、あのツールを今使ったら 右と下に余計な線が1px発生したから、そのトリミングツールは 意味無いというかいらねーーーー ほぼ同じ条件なのに今度は左、上 でなく、右と下だ🤔 あえて言えば、x回転は、前者は左、後者は右という違いだけしかない。 、 というか、そのツールいらねーーーー と7.5時間前の自分に返信ーーー 朝令暮改っていうから朝令昼改って4文字熟語って 🇯🇵語にあるか調べてみよっと、無限日以内にだけど リアルなイラストを描こうとする時、 何か、実写でいいか?という誘惑に惑わされる事ある。 でも、写真の空はノイズというかディサぽぃノイズが 気になるし、PNGに変換すると容量は実写はデカくなる てな訳で、空の色は、水色にベタ塗りしたい。 そして、雪帽子は、実写の感じは残したい でも、ディザはキライ。PNGにしたとき、圧縮率がワルいから で何やかんやで、 任意の指定する16色に違い色にするツールでも作りたくなった そうね、空色と、白色と明るい灰色と、普通の灰色 の、ま4色を指定すると、その4色だけでベタ塗り、するツール 微妙な色は、ディザで表現するのではなく、 4色の中から無理やりベタ塗り お絵かきの絵でも、空はノイズは消え去り 雪帽子は、立体感はバッチリ残り、ノイズは消え去り だから、PNGに変換すると容量はバッチリ激減する そんな感じにしたいから >>478 よ、ま、早朝の自分だな、ま4色減色でやろよ ていうか、 4値化というか任意の4色だけにする そ、例えば 水色 RGB=(128,255,255) 明るい灰色 RGB=(230,230,230) 普通の灰色 RGB=(190,190,190) 超暗い灰色 RGB=(100,100,100) の4色に塗り分けて、 完全ベタ塗りで、ディサノイズなし というのを作ろうかな 元画像は、実写の写真だから、 どんなにバッチリな写真でも微かにノイズ あるし、PNGで保管すると容量半端ないし グダグダ ま、いろいろ多忙なので空き時間にやるか てか、富士山🗻撮影しにいかなきゃー ま、 任意の4色だけにするは、超プロトタイプ ゆくゆくは、256色にしたり 減色はするんだけどディサは要らない そんな、マニアックで、割りと 画像処理としては、簡単なのをプログラミングしようと思う。 いつでも出来るけど、今はやりませーん。 てか、4色に減色、後でやろーーーと >>479 よ、オマエは1日半前のワタシぢゃーーーんプログラミング設計は、超簡単 4値化てか4色減色化 例えば 画像サイズは、1920x1080専用 空の色 RGB=(128,255,255) 灰色T RGB=(230,230,230) 灰色U RGB=(190,190,190) 灰色V RGB=(100,100,100) の4色に塗り分け 完全ベタ塗りでディサノイズなし 配列BBBは変換元画像よりゲット∵読込み for x=0 to 1919 for y=0 to 1079 ・i=54+3*1920*1079+3*(x-1920*y) ・🟥=BBB(i+2) ・🟩=BBB(i+1) ・🟦=BBB(i) ・🟥、🟩、🟦 と その4色を比較しその4色に近い色を、 🟥、🟩、🟦 に 上書き設定 ・BBB(i+2) =🟥 ・BBB(i+1) =🟩 ・BBB(i) =🟦 next next 配列BBBは変換先画像へプット∵書込み って感じだぜぇーーーー。オレッて超天才だろ🤡 >>480 よ、何を自惚れておるのぢゃーーー🧖 ま、🐴🦌でも、その程度プログラミングは、今直ぐ出来る というか、これの難しいとこは、プログラミングでなく 🟥、🟩、🟦 と その4色を比較しその4色に近い色 というところのプログラミングぢゃ🧖 てか、プログラミングジャンキーのチミ480には微妙に難しい というか、ここは、色彩学の知識が必要ぢゃ 色相(HUEといいます)とか明るさ(ブライトネス)とか、ナントカかんとかぢゃ🧖 ちなみに、これらは、地球人🌏が幾つかの数式を提案しておるが ワタクシ宇宙人👾の感覚からは、どれもズレており使えない🤪 だから、このツールを開発するなら、その近似色のロジックは 地球人には難しい。ま、それらの地球人の文献は、 参考程度とし、反面教師みたいなものじゃ てか、富士通🗻は。何時撮影するのぢゃ? 今直ぐでは、イケナイ。∵晴れ∧早朝∧富士山の東側から撮影 というのが必要条件ぢゃ、 てか、ま、撮影する前に、地球人の色の判別(視覚野)の 研究をしなさーーーーーーーーーーい 数学とか、そんなのはいりません。地球人の大脳🧠の視覚を研究だ 早朝は、寝ぼけてるな ❌通 🙆山 ぢゃ、 絵文字は正しいけど漢字はタイプミスするし気づけん これからも、チミちは、漢字は出来る限り使用禁止🚫 絵文字を、使いなさーーーい >>481 の地球人の書は糞💩との旨、モピロン正論ですね、ていうか、 🌏の書:明度の変化方法はRGB値を等倍 との記述を、地球人は信じ込まされてる おそらく、そんな地球人は、 2倍明るくするロジックは、 🔴=2 *🟥 : IF 🔴>255 THEN 🔴=255 🟢=2 *🟩 : IF 🟢>255 THEN 🟢=255 🔵=2 *🟦 : IF 🔵>255 THEN 🔵=255 なんて、プログラミングするだろ? ポクは、🌏人だけど宇宙人👾だから そんな事はしません。γ補正だな 2倍明るくしたいなら(1/2)乗ですよーー 正規化してからですよ。で逆正規化で戻す ていうか、地球人の言葉では無理なので 絵文字と数式で表現すると、 🔴=(🟥/255)^(1/2) : 🔴=255*🔴 🟢=(🟩/255)^(1/2) : 🟢=255*🟢 🔵=(🟦/255)^(1/2) : 🔵=255*🔵 たったの3行で表現できます。 ∴地球人の画像処理の文献はモピロン💩ぢゃー ま、483は、2倍明るくとγ補正ていうか1/2乗は等価だ みたいな記述してるけど、これはビミョーに正しい というか、 256というか255の1/4はモチロン約64である そして、(64/255)^(1/2)≒2*64 なので ま、その主張は、R=G=B=64の近傍においては正しいが その近傍以外では余り正しくはない。 けど、まぁ良いでしょう。 地球の画像処理の文献が糞💩なのは、 地球人の言語が糞💩なのが根源的要因なので 地球の画像処理の文献も、絵文字と数式だけのわかり易くいヤツをお願い🙏 by 👺 いろんな奴ら(といっても過去の自分)が勝手な事を、 ホザイいてるというか、ボヤいてるけど、とにかく 【🗻と明るい青空を区別する技】だよな🤔 そ、 ところで、富士山🗻 なのか それとも、青空(水色) なのかを 周辺画素は使わず(∵ロジック複雑化回避) 単独の画素で判別することを考えてみる 明るさ(概ね🟥+🟩+🔵) で判断できるか を脳内で考察するに、 写真で撮影の場合、空と雪帽子は、 明るさは近い。雪帽子にいたっては、 雪帽子の方が明るさそだが、 一寸まてよ🤔 雪帽子の影は、明るさは、 空と同じだったり、むしろ暗いだろう。 明るさで、判断するだけではなく、 色合いで、判断する必要もある。 と、思ったのですが、んーーーこれは、 必要条件だが、とんでもなく不十分条件だ なお、とにかく、 周辺画素は使わず(∵ロジック複雑化回避) 単独の画素で判別する は、絶対的な超々 必要 必要 必須 条件だ >>483 の地球人は💩説は完璧に超正論 484がビミョーに💩とかソフトに言ってるけど ていうか、ていうのは、画像処理では、 RGB以外にも、地球人の知覚を直感的に表す HSLとかHSVが、地球人により発明されてる。が、 で、でだ、 そして、不自然との霊感を投稿した者よ。それ正論 その訳は、地球の書によれば、 (色合い、彩度、明るさ)の知覚的感覚は、 HSLというのとHSVがある。で、後者?は、 シンプルぽぃ ∧ 明るさは不自然 というのは、明るさは、 (🔴、🟢、🔵)=(128、255、255)と (🔴、🟢、🔵)=(192、255、255)と (🔴、🟢、🔵)=(255、255、255)は、 明るさは、後者?は、同じらしいよ。 ゲラゲラ、地球人は🐴🦌だ。 ゲラゲラ、地球人はヤッパリ🐴🦌だった by 宇宙人と思い込んでる🐴🦌な地球人 🌏人の考案のHSV系が💩なのは、 前述(>>●)で述べたとうりぢゃ さて、HSV V V V でなく、 仮に、HSL L L L は、💩か考察するに、 結論から、先に述べれば、 🌏人の考案のHSL系も、モピロン💩だ。 その訳は、HSLは、 (🟥、🟩、🟦)=(255、255、0) と (🟥、🟩、🟦)=(255、255、255)の比は、 前者は、後者の半分の明るさ?輝度? のようぢゃ 🟨と⬜では、こら、そこの🌏人よ、 🟨≒⬜なのに、 🟨≒⬜➗2だと🌏人は計算するのか❓ やはり、🌏人は🐴🦌だ。 一寸まてよ🤔 この対偶は、 🐴🦌ぢゃない人 は、 🌏人では、ない 【超まとめ】 オレは馬鹿ぢゃないので宇宙人です🤪 Luminance = ( 0.298912 * r + 0.586611 * g + 0.114478 * b ) 🌏のHSLは、💩ですが、 フォトショのHSLは、💩でなない。 オマエが明るさとか言ってるけど Luminanceスナワチ、 輝度てか、煌めき感てか✨感指数は、 フォトショップは、ま、超概略てきには ✨≒0.3*🟥+0.6*🟩+0.1*🟦 だ。 フォトショ●プの人は、宇宙人なのかな❓ 【AI】Stable Diffusion 3発表、Soraで話題の拡散トランスフォーマーを採用 [すらいむ★] http://egg.5ch.net/test/read.cgi/scienceplus/1708865670/l50 ボイス・トォ・スカるしている者も攻撃を受けるようになりました >>435 さんお元気ですか BMP2PNGをEXCEL VBAでやっちゃったの? 435さんは🐴🦌だ。超ゲラゲラゲラゲラ😁 そりゃ436がブツブツ、ブーブー、ブー垂れるわな😡 てかさ、BMP2PNGを手作業ではなく、 てかさ、BMP2PNGをプログラミングやりたいなら、 EXCEL VBAぢゃなくて、PowerShellでよし(๑•̀ㅂ•́)و✧ 詳細なコードは、記述はしないが、超極簡単∧不十分に説明すると Add-Type -AssemblyName System.Drawing とかいうのをヤって、イロイロだ。 BMPtoPNGなら、バッチリだぜ。 画像が1pxデカくなる、なんてバグはありません。 てか、EXCELは表計算ソフトですから、画像処理に使わないでください。 by ⬜🟦🟥🟩のロゴぽぃ会社の地球人に、今日は成りすましてみた >>490 よ。オマエはまた超天才のオレを🐴🦌してますね😡 てかさ、435と490って同一の地球人ぢゃーーーん。 ∵まだ、🐴🦌ぢゃないので自分の書込みは忘れません💃 てかさ、BMP2PNGは、POWER SHELLで上手くいきそうだが なぜか、PNG2BMPは、生成されるBMPが32ビットなんだけど なんで❓。ポクは、自作画像処理ツールは、 EXCEL VBAのは全てBMPは、24ビット 24 24 24BITを前提だ 、 てか、今日は、大量にVBAデ画像処理した24BITのBMP をPNGに変換するので、5 CHやってる暇は無いので バイバイ(^_^)/~ てか、おやすみなさい。🛌 491さん、何時も貴重なお話39😺 39とは、Than you を数字という 地球人の文字というか数字ぢゃ 早速、90fileのBMPをPNGに変換してみました パワーシェルで、 ま、手作業でも、BMPをPNG変換する時間は ほぼ、ゼロ秒ですが、手作業だと、 ファイルを開いたり、PNGで保存したりの手作業で時間が、掛かるけど パワーシェルなら、ファイル名の指定は ドンドン、ハードコーディングだから 手際よくやれば、手際よくおわる、 BMP2PNGのパワーシェルの雛形つくっておけば 数十ファイルなら、パワーシェルだな、 ま、数ファイルなら、手作業だけど てか、パワーシェル最高。 てか、BMPは入力ファイルは24BITのでも問題なし てか、BMPは出力ファイルだと32BITになるな なんで❓。てか、イロイロ別件やるので ま、PNG2BMP(ただし、BMPは24BIT)は、 諦めちゃおうっと >>492 さん、貴重でありがたい、ご意見、ありがとう PNG2BMP ∧ BMP=24bit は、諦めちゃおうのは正解💃 だってさ、そもそも、BMPファイルは一時的なファイルで 運用してるようですよ。 スナワチ、入力も出力も全部PNGファイル でも、ヤツは、画像処理は、PNGファイルは、ヤツのツールは 対応出来なくてさ、きっと🐴🦌だろ。 てな訳で、PNGを一時的に24BITのBMPに変換してる訳 で、入力のPNGはファイル数は、少ない。かつ、 で、出力なPNGはファイル数は、メチャクチャ多い スナワチ、なんやかんやで、 PNG2BMP をするファイル数は、少ない かつ BMP2PNG をするファイル数は、メチャクチャ多い スナワチ、 一括BMP2PNGのツールは、必要だけど、 一括PNG2BMPのツールは、不要って訳∵手作業で楽勝 やはり、492の判断は、諦めちゃおうかなは、正解 諦めが肝心っていう地球人の諺も存在するし、地球人スゴイ てかさ、32bit BMPって、ネットで調べたんだけどナゾ 🇯🇵語が、意味が、不明度が、∞が、ヤヴァイ位に意味が、不明 てかさ、ヘッダは、24bitと、多分、完璧に、同じかな❓ てかさ、 データ部は、 | 24bitは、 | | BGRは、 3byte ∴24bit | 32bitは、 | | BGRてかBGRAは、4byte ∴32bit ┴┴ で、ちなみにAは、αって意味ていか透明度てか不透明度てか αチャンネルていうか、ゼロていうか、それぢゃー黒色ぢゃーーーん てか、絵文字で表現すると 24bitBMPは、データ部は、 🟦🟩🟥🟦🟩🟥🟦🟩🟥🟦🟩🟦 ・・・・って感じでさ、 32bitBMPは、データ部は、 🟦🟩🟥⚫🟦🟩🟥⚫🟦🟩🟥⚫🟦🟩🟥⚫・・・つて感じ❓ 暇な時に、32BITのBMPをバイナリエディタってか バイナリヴューワ(←今ポクが発明の🇯🇵語)で観察しよっと 今直ぐ出来ることは、今はやらないけど💃 32bitBMPは、データ部は、 🟦🟩🟥⚫🟦🟩🟥⚫🟦🟩🟥⚫・・・つて感じ❓ とのご質問、ありがとうございます。 ほぼ正解です。ただし⚫はFFでしたよーーー。 てことは、○って感じだよ❓ てか、モピカすると −1という意味合なのかな? てか、とにかく 🟦🟩🟥ff🟦🟩🟥ff🟦🟩🟥ff ・・・ だった。 パワーシェルでPNG2BMP でやったBMPだけどね。 ちなみに、パツト見、ヘッダは24も32も全く同じ ただし、パツト見だよん。 BMP2BMPでは、入力が24bitBMPでは、出力も24bitBMPとなる。 ──── @ JPG2BMPでは、入力がJPGでは、 出力も24bitBMPとなる。 GIF2BMPでは、入力がGIFでは、 出力は 8bitBMPとなる。 BMP2BMPでは、入力が8bitBMPでは、 出力は 8bitBMPとなる。 さて、 8bitBMP→|ペイントで24bitBMPで保存|→24bitBMP ──── A BMP2BMPでは、入力がAでは出力は、24bitBMPとなる。まぁ画質は、8bitBMPのようだが。 当たり前といえば、それまでだが、おそらく、この実験結果より以下の憶測が成立 とにかく、入力が 8bit なのか、24bit なのか、32bit なのか判断し、 ちなみに、 GIFは、なんでも8bit ちなみに、 JPGは、なんでも24bit ちなみに、 PNGは、なんでも32bit ちなみに、 BMPは、ヘッダ部を参照して 8bit 24bit 32bit を判断してるのかな?多分微妙かな ま、とにかく、 なお、この霊感は、概要が正しい主観的確率は、モピロン100%だが なお、この霊感は、すべて正しい主観的確率は、2.5%、 なお、この霊感は、概要が正しい主観的確率は、モピロン約100%なのだ。 根拠:なし ∴主観だwww By 当たり前のことを、えらそーに書き込んでみたぁぁぁぁぁ。 てかさ、24bit PNGというPNGあるのかな というのはさ、、、、、、 だって、ポクの霊感だと、 PNG2BMPでは、入力が24bit PNGでは、出力は 24bitBMPとなる。 >>496 この地球にPNGでも24BITなPNGは存在はするようぢゃ🧖 ワシの霊験によると、 パワーシェルで、Add-Type -なんとか System.Drawing というお呪いを、パワーシェルの先頭で記述したパワーシェル それで、 BMP2PNG をやれば、とにかく、フロー的には、 24BITのBMP → 【BMP2PNG】→ 24BITのPNG となるはずぢゃ ペイントブラシでの手作業だと32BITのPNGになるぢゃが そして、496の霊的予感である PNG2BMPでは、入力が24bit PNGでは、出力は 24bitBMPとなる。 が的中するなら、 24BITのBMP → 【BMP2PNG】→ 24BITのPNG →【PNG2BMP】→24BITのBMP となり、32BITのBMPは出現はしなくなる。 ペイントブラシでBMP2PNG等をヤルから、何やかんやで 32BITBMPが神の祟により出現したのぢゃ というか、PNG2BMPをペイント・手作業は、おやめなさい🧖 498の🐴🦌が、あたかも自分が神になったかのような 超々誇大妄想になっちゃってますが、病気なのでしょう。 ていうか、 24BITのBMP → 【BMP2PNG】→ 24BITのPNG →【PNG2BMP】→24BITのBMP となり32BitBMPは出現しないことを確認する実験してよーー 人間でも、この実験は今できますよーーーー ワシは、神等とわめいたことはないぞ🧖ていうか、 24BITのBMP → 【BMP2PNG】→ PNG@ PNG@→【PNG2BMP】→BMPA を、パワーシェルで、Add-Type -なんとか System.Drawing というお呪いを、パワーシェルの先頭で記述したパワーシェル で、やったら、PNG@もBMPAも 24BITぢゃ プロパティによる確認で24BITはしたのは当然だが、 BMPAについては、ファイルサイズを確認して、 24BITのBMPのファイルサイズで有ること確認しました。 そうだ、ピミのパソコンの中に沢山PNGファイルがアルと思うが 殆ど、32BIT PNGぢゃろ。どうせ透過なんか使わずに クロマキーで画像処理してるんぢゃろうし、 その32BIT PNGは24BITに全部変換しておきなさーーーい なお、ペイントブラシで手作業でPNGにするのは🈲禁物ぢゃ 神の祟りにより、悪魔の申し子である32BIT PNGが産出され それをBMPにパワーシェルで変換すると、悪魔の 32BIT BMPが産出されるぞ。 なぜ悪魔かって❓ だってピミの自作ツールで24BIT BMP専用ぢゃーーーん そりゃバグりまくるという祟りが発現しますのぢゃーーー バグっていいーぢゃーーーんなんてAKBの曲を聴いてる場合ぢゃないのぢよ ま、32bit BMPが出現する仕組みは、わかったけど、 沢山ある32bitPNGを24bitにする気は、ありませーーーーん。 てか、何が祟りぢゃーーーー。悪徳霊感商法ぽくて、ヤダね ていうか、32bitPNGのPNG2BMP変換は、 パワーシェルでやったから祟りを喰らっちゃったんDEATH 32bitPNGのPNG2BMP変換は、パワーシェルではなく、 一つ一つ地道にペイントブラシで手作業でBMPにする。 ペイントブラシは、ア●ビのとは異なり、 32BIT BMPは出力はないですよーーーー。 然るに、ペイントでPNG2BMPを手作業すりゃ24BITのBMPになります。 ペイントを使えば神の祟りとかへっちゃらDEATH >>500 よ、 「バグっていいじゃん」は、日本の女性アイドルグループ・HKT48の楽曲です AKBぢゃないと思われます。 ま、何だな、ペイントブラシで手作業で 画像をファイルに保存するときにさ、 「透明情報がなくなっちゃーう」の旨の ナゾのメッセージが出るけど、それって ❌「アルファ領域がなくなっちゃーう」 ⭕「アルファ領域はFFにしちゃいます」 って意味だったのか 素晴らしい自己レビューぢゃ 何処が素晴らしい自己レビューぢゃ😡 「32ビットBmpは悪魔」だとか 「32ビットPngは悪魔の申し子」だとか 「神の祟りぢゃ」とか、 オマエは、神様に成りすましてるけど、 オマエは、単なる宇宙人いや地球人ぢゃ てかさ、オマエの画像処理のツールが 「24ビットBMPかつ大きさ4の倍数専用」 が、バグってた、超根源的根本要因ぢゃ 「24ビットBMPかつ大きさ4の倍数専用」 で妥協したことにより、神の祟りにより バグ🐌🐜🐛がウヂャウヂャと湧いたのぢゃ 何、自己レビューしてるか解らんが 日本語とか、でレビューしてるけど 意味がわからん。だから図解だ で、悪魔の申し子の32pngは発生するけど 悪魔本体の32bmpは発生しません。 てか、24pngってpngぢゃないpngだよな? せっかく作った図てかお絵かきのチェック、 いつの間にか、はずしたから、お絵かき投稿失敗しちゃった😢 (START) ↓ 24bit、32bitが混在の、PNG ↓ [PAINTで手作業でPNG2BMP]※1 ↓ 24bitオンリーのBMP ↓ [自作VBAで画像処理] ↓ 24bitオンリーのBMP ↓ [PowerShellでBMP2PNG]※2 ↓ 24bitオンリーのPNG ↓ (STARTに戻る) ちな、※1、※2を別の方法でやると あの、32BIT BMP や 32BIT PNGが出現 32bit BMPが出たその訳は (START) ↓ 32bitのPNG、なお😈の申し子ぢゃーー ↓ [PowerShellでPNG2BMP]※1' ↓ 32bitのBMP とゆう👿のBMPぢゃーーー ↓ [自作VBAで画像処理]🐛ちゃう by 🐛を😈のせいにする自称神🧖 C# Windows NET Framework2.0以上4.8.1以下 参照にSystem.Drawingを追加 https://ideone.com/dpYDzp PNG以外でもGDI+で読み込めるgif、tiffなどでも24bpp(bit per pixel)のpngに変換可能 C#初心者レベルで25行で終わることを何日かけてやってんだか。しかもプログラム板なのにアプリ使って解決してる上にコードが何もない ん、まぁ、ポクの当初の憶測に反して、pngなのに 24ビットというか24bpp(bit per pixel)のpngが 🌏に普通に存在するのを確認できて、安心しました。 さてと、再度、x-spinにチャレンジしよっと 前回は、1ヶ月❓位かけて、超基本設計に失敗したから 今度は、成功する気がする💃 その、化学的根拠は、「失敗は成功の元」という 地球人が、発明した諺だ。 まずは、ポク専用の正規化座標を定義するとこから 始める。前回失敗したのは、ここが 何か、🌏の数学とプラスマイナスが上下が逆で 混乱しちゃったから、よし、 いつかできるから、今日は、これでバイバイ(^_^)/~ とにかく、🟥縦横1の正方形は 🟦の正方形に変換をやる 🟦の横のながさは、真中のは1だが 左から右には、1/r^2 1/r 1 r r^2 だ。水平回転角度θ°によりrは変換するが、 ま、θ°=60ならr=1.1ぐらいかな? てか、🟦はさらにペチャンコにさせて、 🟪にするんだけど、横はcos(θ°)倍だな ちなみに下記の図は🟥が5✕5の25個だけど ちゃんとやるなら∞✕∞=無限大の二乗だ そうだ。久々に積分てか微分てか微分方程式に チャレンジしよーーーかな。無茶だけど って感じで、ただ今、イメージを固めてますマテックス by 水平スピンは完成まで2ヶ月+α αは無限大より小さいでぇーーーす >>511 素晴らしいイメージですね。 図解してるから意味がわかり易くて 素晴らしいイメージの、図解だと思います👍 ていうか、🟥は全て0.2cm平方で んーー r=e^0.5 ただしeは自然なんとか えーーーとネイピア数だ。 としたら、🟦の水平の座標はどうなるか 計算しなさーーーーーーーーーーい ペチャンコcos(60°)はまだかけなくてヨシ(๑•̀ㅂ•́)و✧ >>512 よ、なにを褒めたたえてるけど 🟥は0.2平方ではなく0.4メートル平方の方が よい ∵左端🟥の左端が座標が、ピッタリ1mになるので なにかと、考察しやすいぢやーーーん ま、🟥を0.001m そして、真中より左は1000個の🟥、 モチロン真中より右も1000個の🟥、 そして、変換後のつまり🟦の1番左が🟥のネイピア数倍 すなわち、0.0027183m平方となるように計算したら 変換後のつまり🟦の、左端は、約1.72mとなった で、外側度❓的な計算なので、無限個なら、ま、 約1.71m位かと、んーーー切のいい数字を期待してたけど そうでもなかった。ま、尤もらしい値ではあるが、 んーーー。これも積分で落ちこぼれた地球人の末路なのだろう by 今まで宇宙人に成りすましてましたが普通の地球人なのがバレちゃいそう >>514 よ、オマエは普通の地球人のフリしてるが その辺の地球の数学者より数学的センスが ∞倍あるぞ。宇宙からの霊的電波によれば 1.71倍は、神秘数と地球人が呼ぶネイピア数から 1を引いた値のような気がする。 すなわち、e-1という訳ぢゃ、 1000分割で1.71〜1.72程度の値なのだから 10000分割で計算してみなさい。 10000分割なら、差分というより微分みたいなものぢゃ、きっと神秘数から1を引いた値が得られる。そんな霊感がしますのぢゃ🧖 by とうとう頭がイカれてとうとう神様に成りすましちゃいました >>515 宇宙人というか神様、ご指導心より感謝 早速、手際よく、10000分割で計算しました。 🟦の左端は、1.7181〜1.7184でした 若干の差は計算誤差というよりは、外測度と内測度で微小な誤差があるからかと、 ワタクシの霊感では、無限大分割すれば 外測度と内測度は、モピロン完全に一致し とにかく、右端🟦の右側も左側も、モチロン e-1になる様な気がします。 地球人どもが、ネイピア数を神秘的な数と 信仰するのも、当然かと思います。 超神さま。ありがとう by とうとうイカれてしまいました 板違いどころかキチガイ演じてるつもりのガチの無職キチガイ気持ち悪い どれだけ妄想自己アピールしたら気が済むんだよ、家族は早く入院させろ 地球人の言語では、地球人は病気になってしまう。 そんな時は、作図するとわかり易い。 ちなみに、図のeとは、地球人が神秘数と信仰しておる ネイピア数ぢゃ。というか地球人がネイピア数を定義したのぢゃが >>514 よ。早く入院なさいなさい。 514は、オイラの霊感だと、数学者オイラーと思う というか、 オイラーは、指数関数 ax が d(aのx乗)/dx=aのx乗 を満たすとき a = e であることを示した。 のだ。かつての地球には、オイラーという宇宙人というか超越的神様を超えちゃった宇宙がいたのだろう。 ま、xspinはこれが理解できれば 80%完成だし、なんで、 オイラーがこの数式を発見したか 無限日以内に調べてみよーーっと ていうか、オイラ的には、この数式が 神秘数eの定義なんだけど、 今の地球の数学の定義はヘンです。 なんて、数学板のヒトにはナイショ🤫 てか、数学版よりココは面白い 変換後xをx2 変換前xをx1 とおく、そして >>518 の作図イメージ超越的設計より、霊的に x2 = EXP(x1) - 1 が成立し、なお、 y2 = EXP(y1) が成立しそうだ。 【超注意事項】 この数式は、x1はマイナスでも成立しそう とはいえ、y1がマイナスでは、んーーー ちゃんと、いつか、慎重∧厳密∧論理的に やろーーーっと。てか地球の数学つかえねぇー ❌ y2 = EXP(y1) ⭕ y2 = EXP(x1)・y1 なお、x1<0でもy1<0でも成立 だろ。 てか、>>518 よ 作図と数式、入院するまでに やり直しなさーーーーーーい。ぢゃーーーまたねぇーーー(^_^)/~ 昨日の自分521に返信。やり直して書き直した、あまり変わってない 変換前x1=1近傍の拡大がe倍なら、簡単だったのだが それのイメージ図 e倍以外は、何かすごーく難しい。e倍以外は、ポクが宇宙人でも無理な予感 ま、でも、ホントは地球人だけど、んーーー ここから先が鬼門👹 >>522 よ、1時間半前の自分ぢゃな。おそらく、それをちゃんと数学的に 解くのは、オイラーレベルの数学的なセンスが無いと無茶だろうていうか サッパリだから、鬼門との指摘は、地球人のピミにとって正解 だが、無理やり近似した数式を発明した。とにかく、区分求積法的な 方法で計算し、その結果に強引に近似するよな数式を力ずくで発明すればよい。 これには、思考錯誤というか、試行錯誤的にその数式を求めることになる モピロン、強引なので数学的に根拠はデタラメだから、 だからこそ、その鬼門を乗り越えられる というか、すでに、その近似式は、ワタシは、発明しちゃいましたーーー。 きが向いたので下記に記述する なお、記述言語は、excel関数ぢゃ🧖🧖🧖 地球人の特に🇯🇵語では、モピロン記述不可能ぢゃ あっそうだ、(x2,y2)はまだペチャンコ変換前ぢゃ これにx2はx2にcos(θ)をかければ90%完成ぢゃ なお、rは、どう計算するかって たしか、だいぶ前に、その近似数式を記載したはずぢゃ が、ーーーー。ま、プロトタイプまでもう少しぢゃ 僕は、ちょい昔の524ですよ。>>454 のことですよね😁 霊験によるy22てかrの数式は、 r=1+0.3*sin(θ°*π/180) ぢゃ よし、プロトタイプのプログラミング設計完成した。 それは、即日、記載しよっと 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 ☕ジャバ星人でしたーーーー read.cgi ver 07.5.1 2024/04/28 Walang Kapalit ★ | Donguri System Team 5ちゃんねる