<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>N-mode</title>
	<atom:link href="https://neconini.com/feed" rel="self" type="application/rss+xml" />
	<link>https://neconini.com</link>
	<description>気になったことは全部やってみよ♪</description>
	<lastBuildDate>Mon, 02 Mar 2026 01:18:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://neconini.com/wp-content/uploads/2022/04/cropped-logo-1-32x32.png</url>
	<title>N-mode</title>
	<link>https://neconini.com</link>
	<width>32</width>
	<height>32</height>
</image> 
<atom:link rel="hub" href="https://pubsubhubbub.appspot.com"/>
<atom:link rel="hub" href="https://pubsubhubbub.superfeedr.com"/>
<atom:link rel="hub" href="https://websubhub.com/hub"/>
<atom:link rel="self" href="https://neconini.com/feed"/>
	<item>
		<title>日本関連トピックス (海外メディア視点)　2026/3/2</title>
		<link>https://neconini.com/archives/446</link>
					<comments>https://neconini.com/archives/446#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Mon, 02 Mar 2026 01:08:17 +0000</pubDate>
				<category><![CDATA[News]]></category>
		<category><![CDATA[AIによる記事収集]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=446</guid>

					<description><![CDATA[海外メディアが報じた本日の日本トピックス 2026年3月2日 更新 日本、2031年までに台湾近隣の島にミサイル配備へ 2026年2月下旬頃 日本政府は、台湾に近い与那国島に地対空ミサイルを2031年3月までに配備する計 [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="news_container">
<header>
<h1>海外メディアが報じた本日の日本トピックス</h1>
<p>2026年3月2日 更新</p>
</header>
<div class="news-item">
<div class="news-title">日本、2031年までに台湾近隣の島にミサイル配備へ</div>
<div class="news-desc">2026年2月下旬頃</div>
<div class="news-desc">日本政府は、台湾に近い与那国島に地対空ミサイルを2031年3月までに配備する計画を防衛相が発表しました。<br />
2022年以来、具体的な期限を示したのは今回が初めてとなります。<br />
この発表は、中国が日本企業20社に対して輸出規制を課した直後に行われました。<br />
地域の緊張が高まる中、日本の防衛力強化が着実に進められていることを示唆しています。<br />
防衛政策の大きな転換点として、国際的にも注目を集めています。</div>
<div class="source-label">出典：BBC News</div>
<p> <a href="https://www.bbc.com/news/articles/cd9gj1w2kn1o" class="news-link">https://www.bbc.com/news/articles/cd9gj1w2kn1o</a>
    </div>
<div class="news-item">
<div class="news-title">日本で少女が突き飛ばされる動画が拡散、ネット上で怒りの声</div>
<div class="news-desc">2026年2月27日</div>
<div class="news-desc">東京・渋谷のスクランブル交差点で、女性が少女を突き飛ばす様子を捉えた動画がSNSで拡散されています。<br />
この映像はオンライン上で大きな衝撃を与え、多くの人々から激しい怒りの声が上がっています。<br />
現時点で事件の詳しい背景や動機などは判明していません。<br />
しかし、この事案は日本における公共の場でのマナーや安全性の再考を促しています。<br />
SNSを通じた拡散により、治安維持に関する議論が再び活発化しています。</div>
<div class="source-label">出典：CNN</div>
<p> <a href="https://edition.cnn.com/2026/02/27/world/video/girl-shoved-shibuya-tokyo-viral-video-hnk-vrtc-digvid" class="news-link">https://edition.cnn.com/2026/02/27/world/video/girl-shoved-shibuya-tokyo-viral-video-hnk-vrtc-digvid</a>
    </div>
<div class="news-item">
<div class="news-title">加速する日本の右傾化：米国に受け入れ態勢はあるか？</div>
<div class="news-desc">2026年2月27日</div>
<div class="news-desc">高市早苗政権下で、日本が憲法9条改正や自衛隊の軍備増強に向けた動きを加速させていると報じられました。<br />
戦後の平和主義からの脱却が現実味を帯びる中、同盟国である米国の対応が注目されています。<br />
この急速な右傾化に対し、周辺諸国からは懸念の声も上がっています。<br />
特に中国側は「再軍備化の脅威」として強い警鐘を鳴らす論調を展開しています。<br />
アジア太平洋地域の安全保障環境における日本の役割が、根本から変わろうとしています。</div>
<div class="source-label">出典：CGTN</div>
<p> <a href="https://news.cgtn.com/news/2026-02-27/Japan-s-accelerating-rightward-shift-Is-the-US-prepared--1L6xZEgWz28/p.html" class="news-link">https://news.cgtn.com/news/2026-02-27/Japan-s-accelerating-rightward-shift-Is-the-US-prepared&#8211;1L6xZEgWz28/p.html</a>
    </div>
<div class="news-item">
<div class="news-title">中国、台湾情勢の緊迫を受け米国の同盟国への軍事転用輸出を禁止</div>
<div class="news-desc">2026年1月7日 (関連継続報道)</div>
<div class="news-desc">中国政府は、日本への軍事転用が可能な物資の輸出を禁止する措置を講じました。<br />
台湾を巡る緊張が高まる中、米国の重要な同盟国である日本への圧力を強める狙いがあると見られます。<br />
高市首相は「台湾有事は日本の存立危機に直結する」と強い警告を発しています。<br />
これに伴い、日本国内では防衛政策の抜本的な見直しを示唆する動きが出ています。<br />
経済と安全保障が密接に絡み合う中、日中関係は新たな緊張局面に入っています。</div>
<div class="source-label">出典：Fox News</div>
<p> <a href="https://www.foxnews.com/politics/china-bans-military-use-exports-key-us-ally-taiwan-tensions-rise" class="news-link">https://www.foxnews.com/politics/china-bans-military-use-exports-key-us-ally-taiwan-tensions-rise</a>
    </div>
<div class="news-item">
<div class="news-title">日本でマグニチュード5.8の地震が発生（GFZ発表）</div>
<div class="news-desc">2026年3月1日</div>
<div class="news-desc">九州地方を震源とするマグニチュード5.8の地震が発生したとGFZ（ドイツ地球科学研究センター）が報じました。<br />
震源の深さは約122kmと推定されており、幸いなことに津波の心配はないとされています。<br />
大きな被害の報告は入っていませんが、地域住民には警戒が呼びかけられています。<br />
日本近海での地震活動が世界的に注目される中、迅速な情報収集が行われました。<br />
改めて、地震大国である日本における防災対策の重要性が浮き彫りとなっています。</div>
<div class="source-label">出典：Reuters</div>
<p> <a href="https://www.reuters.com/business/environment/magnitude-58-earthquake-strikes-japan-gfz-says-2026-03-01" class="news-link">https://www.reuters.com/business/environment/magnitude-58-earthquake-strikes-japan-gfz-says-2026-03-01</a>
    </div>
<div class="news-item">
<div class="news-title">日本、イランで拘束された自国民の早期釈放を要求</div>
<div class="news-desc">2026年2月下旬頃</div>
<div class="news-desc">日本政府は、1月からイランのテヘランで拘束されている日本人の即時釈放を公式に求めました。<br />
外務省を中心に、外交ルートを通じた粘り強い交渉と対応が進められています。<br />
現時点で、当該人物が拘束された具体的な理由や詳細については公表されていません。<br />
中東情勢が複雑化する中、邦人の安全確保は政府にとって喫緊の課題となっています。<br />
国際社会も、この事案が外交関係に与える影響を注視しています。</div>
<div class="source-label">出典：AP News</div>
<p> <a href="https://apnews.com/article/japan-iran-detention-tehran-tokyo-8795150fc4f61e0a6102f78c7377d6fb" class="news-link">https://apnews.com/article/japan-iran-detention-tehran-tokyo-8795150fc4f61e0a6102f78c7377d6fb</a>
    </div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/446/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>新年あけましておめでとうございます</title>
		<link>https://neconini.com/archives/394</link>
					<comments>https://neconini.com/archives/394#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Wed, 31 Dec 2025 15:00:20 +0000</pubDate>
				<category><![CDATA[おしらせ]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=394</guid>

					<description><![CDATA[謹んで新春のお慶びを申し上げます。 旧年中は当サイトをご覧いただき、誠にありがとうございました。 今年は午年ということで、皆様にとって、天高く駆け上がる馬のように勢いのある、輝かしい一年となりますよう心よりお祈り申し上げ [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>謹んで新春のお慶びを申し上げます。 旧年中は当サイトをご覧いただき、誠にありがとうございました。</p>
<p>今年は午年ということで、皆様にとって、天高く駆け上がる馬のように勢いのある、輝かしい一年となりますよう心よりお祈り申し上げます。</p>
<p>本年も、より一層楽しんでいただけるコンテンツをお届けできるよう努めてまいります。 変わらぬご愛顧のほど、よろしくお願い申し上げます。</p>
<p>令和八年 元旦</p>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/394/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【おしらせ】サーバー移行</title>
		<link>https://neconini.com/archives/370</link>
					<comments>https://neconini.com/archives/370#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Mon, 08 Dec 2025 06:11:26 +0000</pubDate>
				<category><![CDATA[Proxmox]]></category>
		<category><![CDATA[おしらせ]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=370</guid>

					<description><![CDATA[Proxmoxでサーバーを立ててみました。 Dockerでの構築となりますが 構築が難しいですね・・・・ 出来上がればいじるのは簡単になったんですけど それまでが地獄ですねー]]></description>
										<content:encoded><![CDATA[<p>Proxmoxでサーバーを立ててみました。<br />
Dockerでの構築となりますが<br />
構築が難しいですね・・・・<br />
出来上がればいじるのは簡単になったんですけど<br />
それまでが地獄ですねー</p>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/370/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>あけましておめでとうございます！</title>
		<link>https://neconini.com/archives/321</link>
					<comments>https://neconini.com/archives/321#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Sun, 31 Dec 2023 15:00:53 +0000</pubDate>
				<category><![CDATA[その他]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=321</guid>

					<description><![CDATA[あけましておめでとうございます！]]></description>
										<content:encoded><![CDATA[<p>あけましておめでとうございます！</p>
<p><img fetchpriority="high" decoding="async" class="alignnone  wp-image-322" src="https://neconini.com/wp-content/uploads/2024/01/dragon-kanji-tatsudoshi-kingashinnen-269x300.png" alt="" width="549" height="613" srcset="https://neconini.com/wp-content/uploads/2024/01/dragon-kanji-tatsudoshi-kingashinnen-269x300.png 269w, https://neconini.com/wp-content/uploads/2024/01/dragon-kanji-tatsudoshi-kingashinnen.png 717w" sizes="(max-width: 549px) 100vw, 549px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/321/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>MariaDB10.5のインストール</title>
		<link>https://neconini.com/archives/301</link>
					<comments>https://neconini.com/archives/301#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Wed, 16 Aug 2023 01:12:59 +0000</pubDate>
				<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[サイトヘルス]]></category>
		<category><![CDATA[不具合対応]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=301</guid>

					<description><![CDATA[Makoto 備忘録としてつぶやいとく！ 都合5時間ぐらいかかったけど 下記サイトの通りにコマンド叩くだけで無事インストール完了！ Just a moment...medium.com Makoto 色々調べたけど結局こ [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>備忘録としてつぶやいとく！<br />
都合5時間ぐらいかかったけど<br />
下記サイトの通りにコマンド叩くだけで無事インストール完了！</p>
</div>
</div>

<a rel="noopener" href="https://medium.com/swlh/build-mariadb-10-5-on-raspberry-pi-7796f785b965" title="Just a moment..." class="blogcard-wrap external-blogcard-wrap a-wrap cf" target="_blank"><div class="blogcard external-blogcard eb-left cf"><div class="blogcard-label external-blogcard-label"><span class="fa"></span></div><figure class="blogcard-thumbnail external-blogcard-thumbnail"><img decoding="async" src="https://s.wordpress.com/mshots/v1/https%3A%2F%2Fmedium.com%2Fswlh%2Fbuild-mariadb-10-5-on-raspberry-pi-7796f785b965?w=160&#038;h=90" alt="" class="blogcard-thumb-image external-blogcard-thumb-image" width="160" height="90" /></figure><div class="blogcard-content external-blogcard-content"><div class="blogcard-title external-blogcard-title">Just a moment...</div><div class="blogcard-snippet external-blogcard-snippet"></div></div><div class="blogcard-footer external-blogcard-footer cf"><div class="blogcard-site external-blogcard-site"><div class="blogcard-favicon external-blogcard-favicon"><img loading="lazy" decoding="async" src="https://www.google.com/s2/favicons?domain=https://medium.com/swlh/build-mariadb-10-5-on-raspberry-pi-7796f785b965" alt="" class="blogcard-favicon-image external-blogcard-favicon-image" width="16" height="16" /></div><div class="blogcard-domain external-blogcard-domain">medium.com</div></div></div></div></a>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>色々調べたけど結局これしかないっぽいので<br />
DBが古くて困ってる方はぜひ！</p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/301/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【エラー対応】Uncaught SyntaxError: Invalid regular expression: missing /</title>
		<link>https://neconini.com/archives/291</link>
					<comments>https://neconini.com/archives/291#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Thu, 20 Jul 2023 00:58:53 +0000</pubDate>
				<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[不具合対応]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=291</guid>

					<description><![CDATA[&#160; Makoto Uncaught SyntaxError: Invalid regular expression: missing / Uncaught SyntaxError: Invalid or une [&#8230;]]]></description>
										<content:encoded><![CDATA[<p>&nbsp;</p>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>Uncaught SyntaxError: Invalid regular expression: missing /<br />
Uncaught SyntaxError: Invalid or unexpected token<br />
&#8230;..</p>
<p>エラーがいっぱい。。。。。<br />
どうしよーー</p>
</div>
</div>
<p>&nbsp;</p>
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-293" src="https://neconini.com/wp-content/uploads/2023/07/高速化エラー-300x72.webp" alt="" width="683" height="164" srcset="https://neconini.com/wp-content/uploads/2023/07/高速化エラー-300x72.webp 300w, https://neconini.com/wp-content/uploads/2023/07/高速化エラー.webp 680w" sizes="(max-width: 683px) 100vw, 683px" /></p>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>確かにエラーが出ていますね。<br />
どうやらgoogleSiteKitで不具合が起きているみたいです。</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>そうなのー<br />
でも原因がわからないのー<br />
探しても何も出てこないーー</p>
</div>
</div>
<p>&nbsp;</p>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>ふむ。。。。。<br />
このエラーであればもしかしたらCocoonの相性問題かもしれません。<br />
昔、高速化での不具合があったはずです。<br />
一度JavaScriptの高速化を切ってみましょう。</p>
<p>&nbsp;</p>
</div>
</div>
<p><img loading="lazy" decoding="async" class="alignnone  wp-image-292" src="https://neconini.com/wp-content/uploads/2023/07/高速化解除-300x84.webp" alt="" width="682" height="191" srcset="https://neconini.com/wp-content/uploads/2023/07/高速化解除-300x84.webp 300w, https://neconini.com/wp-content/uploads/2023/07/高速化解除-1024x288.webp 1024w, https://neconini.com/wp-content/uploads/2023/07/高速化解除-768x216.webp 768w, https://neconini.com/wp-content/uploads/2023/07/高速化解除.webp 1212w" sizes="(max-width: 682px) 100vw, 682px" /></p>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>やった治ったー！<br />
ありがとーー！</p>
</div>
</div>
<p>
<img loading="lazy" decoding="async" class="alignnone  wp-image-294" src="https://neconini.com/wp-content/uploads/2023/07/高速化エラー修正-300x31.webp" alt="" width="803" height="83" srcset="https://neconini.com/wp-content/uploads/2023/07/高速化エラー修正-300x31.webp 300w, https://neconini.com/wp-content/uploads/2023/07/高速化エラー修正.webp 680w" sizes="(max-width: 803px) 100vw, 803px" /></p>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/291/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>工場などで使える画像診断装置を自作してみよう！　その3</title>
		<link>https://neconini.com/archives/272</link>
					<comments>https://neconini.com/archives/272#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Tue, 07 Mar 2023 06:52:26 +0000</pubDate>
				<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[画像検出]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=272</guid>

					<description><![CDATA[ジェームズ それではプログラムを書いていきましょう。 前提条件ですが、宛先が西営業所か東営業所で間違えて ラインに流れていないかのチェックプログラムとなります。 Makoto はーい！ ジェームズ これでほぼリアルタイム [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>それではプログラムを書いていきましょう。</p>
<p>前提条件ですが、宛先が西営業所か東営業所で間違えて</p>
<p>ラインに流れていないかのチェックプログラムとなります。</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>はーい！</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>これでほぼリアルタイムの検出ができると思います。</p>
</div>
</div>
<pre># ライブラリ設定
import cv2                       # OpenCV
import numpy as np               # OpenCV オプション
import subprocess                # 音楽再生ライブラリ
from datetime import datetime    # 日付ライブラリ

# OpenCV設定
cap = cv2.VideoCapture(0)    # 
cap.set(cv2.CAP_PROP_FPS, 5) # FPS設定 ラズパイ4の4GBでは5が上限かもしれません
cap.set(cv2.CAP_PROP_FRAME_WIDTH, 300) # 小さいほど処理は早くなります

# 検査画像1設定
nishi = cv2.imread('Nishi.png')
nishi_gray = cv2.cvtColor(nishi, cv2.COLOR_BGR2GRAY)

# 検査画像2設定
higashi = cv2.imread('Higashi.png')
higashi_gray = cv2.cvtColor(higashi, cv2.COLOR_BGR2GRAY)

#Pass/Ng設定
Pass = nishi_gray
Ng = higashi_gray

# テンプレートマッチング画像の高さ、幅を取得する
h, w = nishi_gray.shape

#初期値設定
threshold = 0.8          # テンプレート検索の同一性割合
search_flg = False       # 成否判定フラグ
read_count_flg = 0       # 成否判定初回限定フラグ
sound = 0                # 成否判定音源フラグ

#ファイル名設定関数
def filename(trg):
    # 日付取得
    date = datetime.now().strftime("%Y%m%d_%H%M%S")
    # 画像保存名
    if  trg == 1:
        fname = 'Pass/' + date + 'image.png'
    else:
        fname = 'Ng/' + date + 'image.png'
        
    return  fname

#プログラム開始 このループが処理時間の主要な部分
while True:
    #キャプチャ取得
    ret, img = cap.read()
    if not ret:
        break

    # グレースケール化
    img_gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

##########Pass##########
    # 処理対象画像に対して、テンプレート画像との類似度を算出する
    res = cv2.matchTemplate(img_gray, Pass, cv2.TM_CCOEFF_NORMED)

    # 類似度の高い部分を検出する
    loc = np.where(res &gt;= threshold)

    # 検出した部分に赤枠をつける
    for pt in zip(*loc[::-1]):
        cv2.rectangle(img, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), 2)
        #テンプレート確認時文字入れ
        cv2.putText(img, "Pass", (10, 450), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 255, 0), 8)
        search_flg = True
        if read_count_flg == 0:
            sound = 1
            read_count_flg += 1
            cv2.imwrite(filename(1), img)

###########Ng###########
    # 処理対象画像に対して、テンプレート画像との類似度を算出する
    res = cv2.matchTemplate(img_gray, Ng, cv2.TM_CCOEFF_NORMED)

    # 類似度の高い部分を検出する
    loc = np.where(res &gt;= threshold)

    # 検出した部分に赤枠をつける
    for pt in zip(*loc[::-1]):
        cv2.rectangle(img, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), 2)
        #テンプレート確認時文字入れ
        cv2.putText(img, "NG", (10, 450), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 0, 255), 8)
        search_flg = True
        if read_count_flg == 0:
            sound = 2
            read_count_flg += 1
            cv2.imwrite(filename(2), img)

    # 未検出時文字入れ
    if not search_flg:         
        cv2.putText(img, "Scanning...", (10, 450), cv2.FONT_HERSHEY_SIMPLEX, 2, (0, 255, 0), 8)
        read_count_flg = 0

    # 検出フラグリセット
    search_flg = False

    # 画像の表示
    cv2.imshow('Frame', img)

    # 音源設定
    if sound == 1:
        subprocess.Popen(['aplay', 'OK.mp3])
    if sound == 2:
        subprocess.Popen(['aplay', 'NG.mp3])
    sound = 0

    #終了キー（なにかキーが押されたら終了）
    key = cv2.waitKey(1)
    if key != -1:
        break

cap.release()
cv2.destroyAllWindows()

</pre>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>できたぁー！</p>
<p>これで上司さんに怒られなくて済むよ！</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>それは良かったですね</p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/272/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>工場などで使える画像診断装置を自作してみよう！　その２</title>
		<link>https://neconini.com/archives/266</link>
					<comments>https://neconini.com/archives/266#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Wed, 01 Mar 2023 23:17:36 +0000</pubDate>
				<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[画像検出]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=266</guid>

					<description><![CDATA[ジェームズ 続きをやっていきましょう。 プログラムを書く前に、前提条件のライブラリを インストールしておきましょう。 まずはOPENCVのインストールをしましょう。 sudo pip3 install opencv-py [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>続きをやっていきましょう。<br />
プログラムを書く前に、前提条件のライブラリを</p>
<p>インストールしておきましょう。<br />
まずはOPENCVのインストールをしましょう。</p>
</div>
</div>
<pre>sudo pip3 install opencv-python
</pre>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>次にNumPyを更新しましょう。</p>
</div>
</div>
<pre>sudo pip3 install numpy --upgrade
</pre>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person"> </div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>これで次回作っていくプログラムを動かす準備は完了です。</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>はーい！</p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/266/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>工場などで使える画像診断装置を自作してみよう！　その１</title>
		<link>https://neconini.com/archives/263</link>
					<comments>https://neconini.com/archives/263#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Tue, 28 Feb 2023 13:08:59 +0000</pubDate>
				<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[画像検出]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=263</guid>

					<description><![CDATA[Makoto うーん ジェームズ どうされました？ Makoto 上司さんから安く画像判別装置を作って欲しいという依頼があったのー ジェームズ ほうほう Makoto ラズパイでなんとか出来ないかなーって考えてるんだけど [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>うーん</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>どうされました？</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>上司さんから安く画像判別装置を作って欲しいという依頼があったのー</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>ほうほう</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>ラズパイでなんとか出来ないかなーって考えてるんだけど何がいいのかなあ。。。</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>それでしたらOpenCVをお勧めいたします<br />
一度作ってみましょうか</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>わーい！</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>まず、前提条件ですが<br />
画像処理の場合は処理能力が必要なので<br />
RaspberryPi4の４Gぐらいは最低欲しいところです<br />
また、画像処理ですのでカメラとカメラを定点で固定するための装置も必要ですね</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>ふむふむ</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>安ければ２万円以内で組めるかと思います</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>結構リーズナブル！</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>まずはアイテム揃えてから準備をしてプログラムを書いていきましょうか</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>はーい</p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/263/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>【サイトヘルス】不正ログインの対応方法</title>
		<link>https://neconini.com/archives/257</link>
					<comments>https://neconini.com/archives/257#respond</comments>
		
		<dc:creator><![CDATA[Makoto]]></dc:creator>
		<pubDate>Tue, 31 Jan 2023 08:31:57 +0000</pubDate>
				<category><![CDATA[RaspberryPi]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[サイトヘルス]]></category>
		<category><![CDATA[不具合対応]]></category>
		<guid isPermaLink="false">https://neconini.com/?p=257</guid>

					<description><![CDATA[Makoto サイトの不正ログインが多い・・・ ジェームズ サイト保護グラグインは入れてますか？ Makoto なにそれ！？ ジェームズ Siteguardという便利なものがあります。 今回はその導入を見ていきましょう  [&#8230;]]]></description>
										<content:encoded><![CDATA[<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>サイトの不正ログインが多い・・・</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>サイト保護グラグインは入れてますか？</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>なにそれ！？</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>Siteguardという便利なものがあります。<br />
今回はその導入を見ていきましょう<br />
といってもプラグインの新規追加で【Siteguard】と検索するだけですので<br />
今回はおすすめの項目をメインに説明したいと思います。</p>
</div>
</div>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-258 size-full" src="https://neconini.com/wp-content/uploads/2023/01/Siteguard.webp" alt="" width="986" height="551" srcset="https://neconini.com/wp-content/uploads/2023/01/Siteguard.webp 986w, https://neconini.com/wp-content/uploads/2023/01/Siteguard-300x168.webp 300w, https://neconini.com/wp-content/uploads/2023/01/Siteguard-768x429.webp 768w, https://neconini.com/wp-content/uploads/2023/01/Siteguard-120x68.webp 120w, https://neconini.com/wp-content/uploads/2023/01/Siteguard-160x90.webp 160w, https://neconini.com/wp-content/uploads/2023/01/Siteguard-320x180.webp 320w" sizes="(max-width: 986px) 100vw, 986px" /></p>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>はーい！</p>
</div>
</div>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>まずはログインページの変更です。<br />
これをするだけで大半の不正ログインは減ります。<br />
次に XMLRPC防御の設定ですが、Wordpressのアプリから変更をする場合はログインできなくなるので<br />
設定しないほうがいいですが、アプリを使わない場合は絶対に使用しましょう。</p>
</div>
</div>
<p>※ツールを使った無限アタックを防げます。</p>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>次にログインが面倒にはなりますがフェールワンスは入れておくと安全です。<br />
基本的に解析ツールだと2回同じIDとPASSでの施行はしないので安全性が格段に上がります。<br />
また、画層認証も未だに強力なセキュリティとなりますので設定しておきましょう。</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>はーい！</p>
<p>おおおー！</p>
<p>私以外のログインが無くなった！</p>
</div>
</div>
<p>&nbsp;</p>
<div class="speech-wrap sb-id-12 sbs-stn sbp-l sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/Cat1.webp" alt="ジェームズ" width="500" height="500" /></figure>
<div class="speech-name">ジェームズ</div>
</div>
<div class="speech-balloon">
<p>これでしばらくは大丈夫でしょう</p>
</div>
</div>
<div class="speech-wrap sb-id-15 sbs-stn sbp-r sbis-cb cf">
<div class="speech-person">
<figure class="speech-icon"><img loading="lazy" decoding="async" class="speech-icon-image" src="https://neconini.com/wp-content/uploads/2022/04/me.jpeg" alt="Makoto" width="96" height="96" /></figure>
<div class="speech-name">Makoto</div>
</div>
<div class="speech-balloon">
<p>わーい！</p>
</div>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://neconini.com/archives/257/feed</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>

<!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin

Disk: Enhanced  を使用したページ キャッシュ
遅延読み込み (feed)
Disk を使用して縮小 
Disk を使用してデータベースキャッシュ

Served from: neconini.com @ 2026-04-28 21:03:56 by W3 Total Cache
-->