顯示具有 疑難雜症篇 標籤的文章。 顯示所有文章
顯示具有 疑難雜症篇 標籤的文章。 顯示所有文章

2021年11月25日 星期四

【簡單玩python】~~opencv(cv2)存取中文檔案發生錯誤的解決方案

 opencv是相當強悍、好用的影像、視覺模組,在python玩樂過程中,經常有他出場的機會!







最近在試著練習使用PyQT5結合cv2做個螢幕截圖及簡易標記工具時,遇到了cv2對於中文檔名檔案的存取會發生錯誤的狀況!

這個問題當然可以說:阿~~那就不要使用中文檔名就好了嘛...

但是本著「無事生非」的精神(呵~~程式設計好玩的地方就在這裡),還是要解決這個問困擾啊!

終於~~沒多大困難的尋求了解決方案如下,做個紀錄,給自己也給其他人參考!

一般情形下,我們會透過 cv2.imread(filename) 來讀取檔案,但若是遇到讀取中文檔名時,就會遇到類似的錯誤訊息如下:


解決「讀取中文檔名」的方法,如下圖。

基本上是改用cv2.imdecode() 的方式呼叫,整體修正方式,寫成個小函式,方便隨時呼叫....


這樣,就可以正常呼叫、顯示中文檔案了!

別忘了,要引入numpy喔!

===================================================

至於「存成中文檔名」的操作~~若是使用一般 cv2.imwrite(filename, image) 則會根本沒有反應,令你以為操作是ok的,實際上根本是沒有反應,檔案也未完成寫入。

「存成中文檔名」的解決方式,如下圖。

基本上是改用,cv2.imencode(ext, image)[1].tofile(filename) 的方式執行即可正常操作。



好囉~~cv2處理中文檔案的存取操作就是這樣囉!

沒啥好掰的了~~收工!

2021年1月20日 星期三

解決Ubuntu下PyCharm無法正常輸入中文的困境

Ubuntu是以桌面應用為主的Linux發行版,相當受到Linux使用者歡迎!

PyCharm是相當容易上手且功能強大、實用的python IDE工具,可安裝在各種主要作業系統平台,在Ubuntu上也可以在軟體庫中找到免費的PyCharm CE 跟 EDU版本,供下載安裝!

安裝Ubuntu最新的LTS版本:20.04版後,即會預設安裝、更新至Python3.8的開發環境,相當方便!

但一切安裝完成後,便會發現在Ubuntu下執行PyCharm編輯python程式時,會發現以下「怪怪」的情形:

1.Ubuntu下「新酷音」的中、英文切換(shift鍵)功能失效

2.中文輸入產生錯亂~~無法正常運作

由於僅發生在PyCharm情形,在其他應用程式中,中文輸入及操作正常!所以可以判斷為是PyCharm的相關設定問題。

查了一些網路上的資訊,各有說法~~一番操作之下,將自己覺得最單純、便捷的方法,紀錄、分享一下,供有興趣、需要的朋友參考囉!

先總結一下:就是去選用、更新PyCharm的「JetBrains Runtime」。

具體的作法及步驟如下:

預備動作:先去下載適用的「JetBrains Runtime(JBR)」檔案:

到下載網址:https://confluence.jetbrains.com/pages/viewpage.action?pageId=173178989

下載適用系統版本的JBRSDK檔,下載下來的是.gz的壓縮檔,無須先行解壓縮


以下皆為PyCharm中的操作及設定:

1.安裝「choose runtime」的plugin:

點選「File」→「Settings...」


進入Piugins頁面,在搜尋框中輸入:choose runtime找到該plugin點選「install」安裝完成後,「ok」退出設定頁面。


2.呼叫「Choose Runtime」選用、並安裝之前下載的JBRSDK壓縮檔:

2020年10月29日 星期四

【雲端工具】好用的Gif動畫分解網站

Gif動畫,其實就是一組圖檔的輪播所產生的視覺效果 



最近在製作一些小遊戲或程式時,會需要用到一些動畫效果

但是因為像pygame這類gif動畫並無法在程式中顯示動畫效果,而需要自行設計動畫的機制時,就有將gif動畫分解成個別的分解圖檔,在進行後續的設計之用。

所以呢~~這次就來介紹個不錯的Gif動畫分解網站,你只要將要分解的Gif動畫檔上傳至該網站,就可以迅速獲取一組動畫分解後的圖檔,相當便利!現在就來看看吧~~~~

Gif動畫分解網站:https://zh.bloggif.com/gif-extract



操作上也很直覺便利~~~


就可以看到如下分解後的圖檔組,點選「下載..zip文件...」即可將所有分解後的圖檔打包成zip檔下載下來!


提供給有需求的朋友參考囉!

2020年8月21日 星期五

解決python視覺化套件 Matplotlib無法顯示中文之方法

 Matplotlib是python相當受歡迎的視覺化套件

(安裝套件方式:pip install matplotlib)

但是呢~~在預設情形下,若圖表中的設定使用到中文的話,則會發生以下這種情形(Windows10環境)

也就是中文字無法正常呈現~~~挖咧~那就不要用中文嘛!(正解~誤,sorry)

所以看到很多網上或教學文章或範例都避免使用中文標籤,甚至有誤導成不能使用中文.....!

(事實上~~當然是可以的囉~~應該這樣才令人滿意嘛)

自己在之前剛接觸到Matplotlib時,為了解決這個中文顯示這令人困擾的問題~花了一些時間查閱Google大神的封神榜資料~~看到不少精彩的文章,被玩了好一陣子....呵!

後來總算釐清並總結自己覺得(強調囉~~是自己覺得喔!)最單純有效的方式如下:

→問題原因:簡單講就是Matplotlib預設的字型不支援中文嘛

所以呢~~~~

→解決方法:拿個中文字型去覆蓋掉他的預設字型就可以支援中文了啊

所以咧~~~我的作法就是將windows中系統的「標楷體」(kaiu.ttf)複製到Matplotlib的字型資料夾中,將其預設的字型「DejaVuSans.ttf」給取代掉即可!

2020年8月19日 星期三

讓prismjs.com幫你將部落格中的程式碼格式化

 最近正在重整與練習一些程式設計的文章

想起之前因為想要讓文章中的程式碼能夠加上行號、格式化,做了一些設定

發現東西久了沒整理,沒記錄下來~真的很容易遺忘,又要花一些時間回想與練習~很可惜

所以,趁著這次重新整理的機會~~趕緊將這部分的設定及操作整理出來!

======================================================================

要將部落格(以我使用的google blogspot說明)中的程式碼做相關設定,這裡推薦的是:

prismjs.com 這個網站

這個網站最主要的功能就是幫你設計並提供下載將程式碼格式化(如加上行號、顏色、語法高亮顯示等等)所需的js及css語法,讓你文章中的程式碼產生類似下方的效果:

=====================================================================

整個設定及操作可以整理為以下幾個步驟:

一、在https://prismjs.com/中設定格式化佈景主題、支援的程式語法、外掛功能

二、將上述設定完成產生的js及CSS二個檔案下載回來

三、進入部落格(google blogspot)的管理頁面將剛剛下載回來的js及CSS內容加入版面及主題設定之中,基本上就完成設定工作了!

四、以後寫文章中有需要格式化的程式碼,就切換進HTML檢視模式,在程式碼前後加上指定的語法即可!

以上各步驟的相關說明如下:

2020年8月1日 星期六

使用Notepad++批次搜尋取代網頁、程式內容

最近由於進行系統資料移轉
相關網頁或程式有關路徑或設定需要進行相關修改
這部分可能涉及相關設定檔或是網頁、程式中相關的修改
一個一個檔案的搜尋、修改~~肯定是場惡夢
而且很容易有【漏網之魚】的情形發生,造成系統或網站的運作疏失

所以,如何有效、快速的在指定目錄(資料夾)中針對所有的網頁、程式檔案進行搜尋並加以取代
就成為很重要的需求囉~~~

這次就跟各位分享:如何使用Notepad++這套好用的文字編輯軟體進行批次搜尋、取代功能

1.首先你當然得先到Notepad++網站去下載安裝他囉



2.點選功能表中「搜尋」→「在多個檔案中尋找」即可開啟該搜尋取代視窗

2014年9月23日 星期二

Start Menu8讓你跳脫Windows8動態磚,開心使用win7傳統介面

最近幫一些朋友處理新電腦(幾乎都是筆電耶)~~~幾乎都會問到的問題是:win8用不習慣耶~畫面怎麼變這樣啊~找不到「程式集」啦~等等!

所以囉~~接下來就是~~「可不可以換成Win7」啊?
哦~~別為了一個介面就會掉整個系統嘛~~~

不習慣Win8介面~~給你Win7傳統介面不就得了~~~這樣不但可以有熟悉的操作介面,又可保有Win8的市集擴充功能~~一兼二顧(又有蛤仔可以吃了~哈)!

進入正題~~這次就快速為各位介紹:如何透過一支小軟體,讓你保有Win8的「骨」卻又可有Win7的「皮」。

這次使用的軟體為:「Start Menu 8
軟體介紹及下載網址為:http://www.iobit.com/iobitstartmenu8.php

這軟體只能安裝在Win8或Win8.1上,其他系統就別來亂囉!

下載後,點選安裝~~一路「下一步」~「確定」的往前直衝,就能安裝成功了!

安裝後大概也不必怎麼設定~~就可以正常使用了啦!
但是為了增加篇幅~~~~所以還是簡單說明一下設定上的重點:

2013年4月16日 星期二

如何解決Windows XP 強制進入「安全模式」的狀況

那天學校同事通知電腦怪怪的~~~
怎麼怪啊???~~~~~~就是不管開機怎麼選
就是以「安全模式」開機
由於同事電腦還是Windows XP系統
所以這次就還是以Windows XP系統來說明如何解決這問題!

由於不管進入開機選項怎麼選~~都會強制進入「安全模式」
所以判斷上應該是開機設定檔被做了手腳

所以解決之道就從檢視並更改改機設定檔進行操作:
解決方法如下:

1.點選「執行」

 2.輸入「msconfig」執行


3.開啟msconfig設定畫面如下:

2013年4月3日 星期三

作賊喊捉賊的病毒程式--AVASoft professional antivirus 移除術

昨天早上接到同事電話,說他的電腦所有應用程式都無法執行了,還一直不斷跑出一個警告視窗說偵測到病毒,要進行下一步的處理。從電話中敘述聽來說是一個叫做「ava....甚麼的防毒軟體」我還以為是我平常用的「avast防毒軟體」咧~~很像吧!對啦~~~就是這麼奸詐啦!
害我差點要他依指示進行下一步處理咧~~~不過呢,因為覺得怪怪的~所以還是到「案發現場」去看看了!到現場一看~~才發現並不是想像中的AVAST防毒軟體,而是這 一隻AVASoft professional antivirus 3.7.30偽裝軟體,偽裝成防毒軟體,並且企圖透過付費升級機制來獲取個人信用卡資料

真是個標準作賊喊捉賊軟體~~~~

OK~~現在就來介紹一下如何移除這惱人的程式:

2012年11月8日 星期四

MSN要被Skype給取代了~~那如何用Skype來整合MSN名單咧?

這二天網路消息提到:MSN要被Skype給取代了
那我原有的MSN朋友名單如何整合進Skype咧~~不然豈不是要大家都重新加入Skype再重新加入好友,這樣微軟不就遜斃了!

所以在微軟牌最新出品的Skype 6.0中已經將這問題整合了!
以下就為大家介紹一下:使用新版Skype整合MSN原有帳號資料及名單

1.首先先至下列位置,下載最新版Skype軟體:
http://www.skype.com/intl/zh-Hant/get-skype/on-your-computer/windows/

也可以直接點選下列位置下載軟體:
http://www.skype.com/go/downloading

2.下載後執行,進行軟體安裝:點選「install」


3.一路安裝完成後,執行Skype!

2012年10月1日 星期一

工作列上的「輸入法工作列」不見了~咱辦?(win7重度傷害版)

好囉~~~上次介紹過輸入法不見的處理方式

工作列上的「輸入法工作列」不見了~咱辦?(win7輕傷及中度傷害版)

這次當然要來補完囉~~~
介紹一下如果,以上二種方式都還解決不了
那就屬於比較麻煩的囉~~~~

不過雖說是重度傷害,但處理方式卻簡單多了一行指令就解決囉
請參考以下藥方:

1.點選「開始」按鈕→在搜尋欄位中輸入「ctfmon.exe」
即會自動進行搜尋
結果如下圖:

2.點選找到的執行檔,即會執行!

這樣就急救完成囉!
所以囉~~~重傷歸重傷!救治過程「快又有效」!

2012年9月28日 星期五

工作列上的「輸入法工作列」不見了~咱辦?(win7輕傷及中度傷害版)

首先介紹這次的主角:輸入法工作列
就是長得這樣子的東西啦~~~(有圖有真相)

它可以讓你很方便地進行及了解目前輸入法的狀態及切換,那假如某一天他突然不見了~~怎麼辦咧?

根據最近手邊「報案」處理經驗,可分成以下三種傷害程度:
輕度傷害、中度傷害以及最嚴重的重度傷害~~~(陣亡者不列入處理)
本次先就輕度傷害、中度傷害的情形給予解毒良方:

輕度傷害篇:
也就是單純的未呈現輸入法工作列的情形,只要依下列動作設定即可讓輸入法重見光明:
1.在下方工作列上點滑鼠「右鍵」→再選取「工作列」選單→將「語言列」點選成勾選狀態即可完工!
(就這樣啊~~~是啊~~所以叫做輕度傷害嘛!)


中度傷害篇:
假如以上列處理方式,進入到工作列設定畫面中卻見不到親愛的「語言列」,那可就不是塗塗紅藥水就可以解決的囉!

2012年9月26日 星期三

如何安裝非Google Play商店裡(自行下載)的擴充功能

剛剛更新了下載Youtube影片的Chrome擴充功能那篇文章
在該網站安裝那隻擴充功能程式時會遇上,Chrome現在預設拒絕安裝非Play商店中的擴充功能的情形。

我咧~~~這下咱辦咧?沒得裝囉..................

別緊張~~請依下列方式解毒:

第一:請依下列方式進入Chrome的擴充功能頁面:


2012年9月21日 星期五

「資源回收桶」不見了,咱辦咧?(for Win7)

今天被通緝我已久的熱心義工給逮著了~~~
原來是有朋友不知如何將桌面上的「資源回收桶」給搞丟了~~這下可咱辦咧?沒得丟垃圾耶~這可是茲事體大!
救火隊再次緊急出動~~~~喔依~喔伊!

要將「資源回收桶」給救回來,請依以下藥方服用:
1.在桌面上點選滑鼠「右鍵」,呼叫選單如下:

2.點選「個人化」選項,即可進入個人化設定視窗如下:


2012年6月19日 星期二

調整Windows「開始」選單中最近開啟的程式及檔案清單

Windows系統在點選「開始」後,出現的選單中會有最近使用的程式列表,而在程式中會顯示該程式最近開啟的檔案清單~~~聽不太動我在說啥~對不對?!
用以下畫面來講解可能會清楚些:
點選「開始」按鈕後,會出現上圖畫面
其中(1)的部分就是:你最近使用過的程式列表
而(2)的部分呢~~~就是例如將游標移至Word2010程式,右邊就會出現該程式之前開啟的檔案清單
這樣有比較清楚一些嗎?~~希望有啦!

這項設計當然是為了方便使用者順利開啟常用的程式及檔案而設計的啊!
但是有時候,電腦並不是只有自己再用或是有其他考量,並不想讓電腦呈現太多自己開啟過的程式或是檔案,那麼有辦法去做一些調整嗎?
答案當然是~~「有啦」!

這次就為各位介紹一下如何調整要顯示的程式及檔案清單數量,和如何將不想呈現的程式或檔案從列表中清除。

首先先看如何調整呈現的程式及檔案數量:
如下圖:
在最近開啟的檔案列表區域中,按下滑鼠「右鍵」點選「內容」選項!

2012年5月23日 星期三

檔案救援任務之「Recuva」篇

經常會有朋友拿著隨身碟滿面愁容地來問說:不小心將照片或檔案給刪了,有沒有得救啊?
檔案的來來去去原本是輕鬆平常的事,但是有時候就是會發生「手殘」的情形下將不應該「犧牲」的檔案給砍了!這下可咱辦咧???

這時就是本篇主角「Recuva」出場的時機了~~!
「Recuva」何許人也??他是個檔案救援軟體,可以協助你將以刪除的檔案還原回來!
現在就來看看「Recuva」如何發揮它的功能囉~~~

一、首先當然要先取得「Recuva」軟體回來安裝囉:
「Recuva」的官方網站:http://www.piriform.com/recuva


你也可以點選這個網址直接下載:http://www.filehippo.com/download_recuva

二:下載完成之後接著就是安裝程序囉~~:

2012年5月19日 星期六

使用doPDF安裝虛擬印表機讓任何文件都能順利轉為PDF文件

談論主題前,先來看看啥米是PDF?

PDFPortable Document Format的簡稱,意思「便攜式文件格式」)是由Adobe Systems1993年用於文件交換所發展出的文件格式。它的優點在於跨平台、能保留文件原有格式(Layout)、開放標準,能自由授權(Royalty-free)自由開發PDF相容軟體。
(資料來源:http://zh.wikipedia.org/wiki/PDF)


就因為PDF文件具有上述特性,所以近來PDF逐漸成為網路分享文件的主流格式。
那麼要製作PDF文件還需要去買貴貴的「阿土伯(Adobe)」軟體嗎??
不用啦~~~這次就來認識一下這套免費好用的製作PDF文件軟體:doPDF


「doPDF」是以安裝一台虛擬印表機的方式,讓我們可以將任何文件透過「列印」的方式轉存為PDF格式文件,這種方式跟之前介紹過的:「如何在本機將文件免費、快速的轉為Flash(swf)文件」運作模式完全相同。


接著就先來看看如何安裝doPDF:
1.先連結至dopdf網站:http://www.dopdf.com/tw/
進入網站後,點選「下載」按鈕即可進入下載頁面:
點選任何一個下載點即可進行下載!

2012年5月18日 星期五

如何將電腦中的檔案或資料夾「隱藏」起來

現在啥麼東西都數位化~~~照片數位化、影像數位化、文件數位化...電腦裡啥麼東東都有!
若是電腦裡有一些檔案是你不想讓其他人一不小心就會「發現」的,哪或許可以試試將這些檔案或資料夾隱藏起來,多多少少增加點私密性也好啊!

先說好囉~~~這次介紹的方式完全是簡易型的,只防君子不防小人的喔!若是真要加強「門禁」的~~以後再介紹藉由其他軟體協助的方法!

要將檔案隱藏起來,操作上相當簡單,使用Windows內建的功能就可以達成。
操作方法如下:

選定要隱藏的檔案,在檔案上「按下滑鼠右鍵」→點選「內容」如下:

就可以開啟內容視窗如下!然後勾選其中的「隱藏」選項!這樣就打完收工囉~~!
夠簡單了吧!
這樣在資料夾中就看不到他們囉!

2012年5月11日 星期五

使用DriverBackup快速備份、還原你電腦的驅動程式

現在的電腦使用過程藉由便捷的網路環境及隨身碟等工具,各種類型、來源的檔案來來去去,中電腦病毒的機會大增,即使不中毒有時電腦使用久了~~還是會覺得愈來愈不夠力了!
這時,重灌系統似乎是個比較根本的解決方案。
重灌作業系統難度不高,真正麻煩的通常都是電腦及各類周邊設備的驅動程式在傷腦筋!
雖說現在各家廠商都有網站提供驅動程式的下載,但是我連我的配備及晶片都搞不清楚時,友網站有啥用啊~~根本不知要下載啥米咚咚啊!更何況~~絕大部分網路卡的驅動程式就是一個問題啊,連網路卡都還驅動不起來,還想上網去下載驅動程式喔~~昏!

因此囉~~最保險的方式~~還是自己先將系統中的驅動程式先乖乖的備份下來,將來出問題需要重新安裝系統時,就可以使用還原驅動程式的方式,快速且正確的將驅動程式還原回去!

那這次就是要為各位介紹這部分的操作囉~~~
要備份、還原電腦的驅動程式,這次跟各位推薦的軟體是:DriverBackup 這套軟體!
這套軟體最大特點就是:
1.檔案小
2.使用直覺
3.不需安裝可以隨身攜帶備份還原都方便

好~~現在就為各位介紹它的使用囉:
一、軟體下載:
下載網址:http://sourceforge.net/projects/drvback/
連結該網站後,直接點選下載按鈕即可!
下載完成,找個地方將其解壓縮就可以使用了~~免安裝!
開啟解壓縮的資料夾:
點選執行其中「DrvBK.exe」這支程式就可以執行囉~~~DriverBackup執行畫面如下:

2012年5月10日 星期四

如何有效快速地設定或修改檔案關聯性(預設程式)設定

先快速簡單說明一下:所謂的檔案關聯性或者說是預設程式。就是當你去執行某種類型檔案時,系統就會自動以預設軟體開啟該檔案。
例如:執行word文件,就會自動以Word軟體來開啟該檔案。
那假如有一些檔案類型,尚未與系統設定關聯性,那系統就會不知道該用哪個軟體來開啟這類檔案。
例如下圖中:
檔案名稱前方的圖示,就與預設的程式有關:word  excel  pdf都會有預設的開啟程式
但是最後一個檔案,前方是一個空白圖示,這就代表系統並不認識這種檔案類型(或者說還未針對此一類型檔案建立檔案關聯性)

不認識怎麼辦咧~~~不認識那就只好由你主動介紹給系統認識啊
介紹的方式之一,就是執行該檔案,然後指定開啟該檔案的程式!
因為系統尚未建立該檔案(webm)的關聯性,所以會出現詢問視窗,如下圖:
請點選「從已安裝...程式」選項,然後點選確定。