- 博客(10)
- 收藏
- 关注
原创 移除不能识别的(invalid)utf8字符
/*数出从左到右连续1的个数*/static inline int left_1_count(unsigned char i) { constexpr static int map_table[]={ /*0000'0000*/0, /*0000'0001*/0, /*0000'0010*/0, /*0000'0011*/0
2016-12-19 17:03:56 1298
原创 百度图片url解码
java scripti = function () { var t = { w: 'a', k: 'b', v: 'c', 1: 'd', j: 'e', u: 'f', 2: 'g', i: 'h', t: 'i', 3: 'j', h: 'k',
2016-12-18 16:56:28 1488
原创 使用Botan进行RSA公有密钥加密
void MainWindow::testRSAPublicKeyEncode() { using Botan::byte; using Botan::Public_Key; using Botan::PK_Encryptor_EME; constexpr byte pemData[]=u8R"///(-----BEGIN PUBLIC KEY-----MIGfM
2016-12-10 15:52:11 2449 1
原创 Botan的编译及MD5计算
Botan是一款开源的加密算法库,编译Botan可以从其官网下载源代码并编译。不过,有更好的方式。Qt Creator就用到了Botan库, 于是只要下载Qt Creator源代码在其中的qt-creator-opensource-src-4.1.0\src\libs\3rdparty\botan就可以找到Botan。只需要其中的三个文件botan.cpp,botan.h,botan.pr
2016-12-10 13:42:04 3358
原创 opencv convexityDefects 凸包缺陷描述
QWidget* MainWindow::addImage(const QImage &arg) try { if (arg.isNull()) { return nullptr; } /*转化为灰度图*/ auto varGrayImage= arg.convertToFormat(QImage::Format_Grayscale8); /*用op
2016-12-09 18:44:09 1595
原创 opencv approxPolyDP 简化边界
常见使用方式/*获得数据包装*/cv::Mat varInput($m$Points.size(),1,CV_32FC2, $m$Points.data());/*输出数据*/cv::Mat varOutput;/*拟合*/cv::approxPolyDP(varInput,varOutput,epsilon,$m$IsClosed);/*结果*/auto varData
2016-12-09 13:07:03 5460
原创 opencv pca主成分分析
关于主成分分析,这玩意在数据分析领域就跟1+1=2一样,实在是太基础了,于是就不解释了。 cv::Mat dataWrap(rows,2,CV_64FC1, (cv::Point2d *)(varInputData.first)); cv::PCA varPCA(dataWrap,{ /*mean*/ }, cv::PCA::DATA_AS_RO
2016-12-08 18:41:31 472
原创 opencv灰度直方图统计
auto calcGrayHist=[](cv::Mat arg)->auto { //opencv-master\modules\imgproc\src\histogram.cpp constexpr int channels[]={ 0 }; constexpr int dims=1; constexpr int histSize
2016-12-07 19:21:14 2903
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人