2014年4月13日 星期日

QQ新國際板簡繁轉換部分說明

在最近有使用2012QQ繁體版的用戶應該都遇到一個強制的更新
之前比較新的版本應該是QQ2012繁體版

現在的話都必須換成新版的QQ Intlnational 2.11
不然都會出現下面的提示



跟簡體版QQ比起來這個版本的QQ更新得很慢,不過每次變動都是一個麻煩

這次的更新情況說明一下

基本上就是去提示的那個網址下載新版QQ

直接到重點部分: 簡繁轉換的設定調整

原始語言列設定,以前2012是簡體繁體互換直接明確說明,不過因為這次是都被迫升級成為國際板,變成他的預設都是中英轉換


將原來預設的中英轉換刪掉,改成簡中轉繁中跟繁中轉簡中,這樣子才可以開始簡繁轉換
將附上原文本的勾取消
並將自動發送勾起來

簡體翻繁體的部分變成不是自動轉換,需要將要翻譯的字句反白後按那個字點圖案,就會出現一個小藍框,顯示翻譯後的字句

在來是翻譯(e)這個選項的調整,以往都是按發送就可以直接繁轉簡了
這樣當你按下翻譯這個鍵就可以發送出簡體的文字了
(試了一下沒有快捷鍵功能...這個版本真的是...)


2014年2月21日 星期五

OpenCV永久配置方法

http://blog.csdn.net/mushiqingchang/article/details/8216111
剛好有人在問這個問題,我研究下
發現這方法挺實用的

一次改變全部屬性
當然優點是以後要用OpenCV都不用再改了

缺點就是每次的環境配置都有OpenCV在裡面

玩了一下,算實用吧

2014年1月20日 星期一

[轉] IpImage 與 cvImage, cvMat 與 cv::Mat

小飛:基本上看這篇文章獲益良多,先轉過來

Overview:總結下它們之間的不同
1. IpImage 和 cvMat 是C語言的struct。 而cvImage和cv::Mat 是c++中的結構。
2. cvImage 是 IpImage 的C++的wrapper,相當於IpImage的智能指針。cvImage 現在已經deprecated了。甚至已經被移到頭文件#include <legacy/legacy.hpp> 裡。盡管我不知道為啥deprecated,可能是應為陷阱太多的緣故把。
3. IpImage 是針對圖像來的。它的成員處理row,column以外,還有nChannel, aiphaChannel, depth 等圖像才有的信息。而cvMat和cv::Mat 針對矩陣,方便了矩陣操作,當然cv::Mat 作為c++的類,可以幫你去管理內存的分配,這樣就不用自己去create和release了,比cvMat要方便。

下面主要介紹下IpImage 和 cv::Mat 的文件IO操作以及他們之間的相互轉化
1. IpImage 的文件IO
#include
#include
#include
IplImage * src_Img = NULL;
src_Img = cvLoadImage( ".//input.jpg" , CV_LOAD_IMAGE_GRAYSCALE );
cvReleaseImage (& src_Img);

2.IpImage 轉 cvMat
cvMat好像不能直接從文件中讀取,要從IpImage轉化而來。
IplImage * src_Img = NULL;
src_Img = cvLoadImage( ".//input.jpg" , CV_LOAD_IMAGE_GRAYSCALE );
cvMat *src_mat = cvCreateMat(src_Img->height, src_Img->width);
cvConvert (src_Img , src_mat );
cvReleaseImage (& src_Img);
cvReleaseMat (&src_mat );

3. cvMat 轉 IpImage
IplImage* img = cvCreateImage(cvGetSize(mat),8,1);
cvGetImage(matI,img);
cvSaveImage("rice1.bmp",img);

4. Mat 讀取圖像
Mat mat = imread (".//input.jpg" , CV_8UC1 );

5. Mat 轉 CvMat
OpenCV 裡面很多函數例如cvZeros 等的輸入參數都是CvArr *. Mat 是不能直接轉CvArray的
Mat m = imread("input.jpg", CV_8UC1);
cvZeros(&m); // 錯誤
*****************
CvMat m1 = m; //淺拷貝, 不會復制數據,只會指向m中的數據
cvZeros(&m); //正確
********************
cvZero (&(CvMat ) mat); //正確,這樣也可

ADGuard