[奇怪的东西]terminal烂苹果

共享代码用~

 1 #pragma once
 2 #pragma warning(disable:4996)
 3 //#include "convert_image.hpp"
 4 #include <Windows.h>
 5 #include <iostream>
 6 #include <string>
 7 #include <istream>
 8 #include <ostream>
 9 #include <fstream>
10 #include <sstream>
11 #include <vector>
12 using namespace std;
13
14 class Play {
15 public:
16     const int total = 6570;
17     void Init(string inputPath) {
18         ifstream is;
19         char tmp[256];
20         src.clear();
21         for (int k = 1; k <= total; k++) {
22             is.open(inputPath + getTextFileName(k));
23             src.push_back(vector<string>());
24             size_t n = src.size() - 1;
25             src[n].clear(); memset(tmp, 0, sizeof(tmp));
26             while (is.getline(tmp, 80)) {
27                 src[n].push_back(tmp);
28                 memset(tmp, 0, sizeof(tmp));
29             }
30             is.close();
31         }
32     }
33     void Show() {
34         for (int i = 0; i < src.size(); i++) {
35             system("cls");
36             for (int j = 0; j < src[i].size(); j++) printf("%s\n", src[i][j].c_str());
37             Sleep(20);
38         }
39     }
40 protected:
41     vector<vector<string>> src;
42     string getTextFileName(int x) {
43         stringstream ss;
44         string file;
45         ss << x; ss >> file;
46         file += ".txt";
47         return file;
48     }
49 };
50
51
52 int main() {
53     //ConvertSize::Do("../pic/","../done/", 40, 30);
54     //ConvertType::Do("../done/", "../digit/", 40, 30);
55     Play player;
56     player.Init("../digit/");
57     player.Show();
58 }

main.cpp

 1 #include <iostream>
 2 #include <string>
 3 #include <istream>
 4 #include <ostream>
 5 #include <fstream>
 6 #include <sstream>
 7 #include <vector>
 8 #include <opencv.hpp>
 9
10 using namespace cv;
11 using namespace std;
12
13 class Utils {
14 public:
15     static const int total = 6570;
16     static string getFileName(int x) {
17         stringstream ss;
18         string file;
19         ss << x; ss >> file;
20         file += ".jpg";
21         return file;
22     }
23     static void saveImage(string outputPath, Mat& dst) {
24         imwrite(outputPath, dst);
25     }
26 };
27
28 class ConvertSize : public Utils {
29 public:
30     static void Do(string inputPath, string outputPath, size_t width, size_t height) {
31         Mat dst;
32         string fileName, tmp;
33         for (int i = 1; i <= total; i++) {
34             fileName = getFileName(i);
35             dealSize(inputPath + fileName, dst, Size(width, height));
36             saveImage(outputPath + fileName, dst);
37         }
38     }
39 protected:
40     static void dealSize(string inputPath, Mat& dst, Size size) {
41         Mat src; dst = Mat();
42         src = imread(inputPath);
43         resize(src, dst, size);
44     }
45 };
46
47 class ConvertType : public Utils {
48 public:
49     static void Do(string inputPath, string outputPath, size_t width, size_t height) {
50         string fileName;
51         for (int i = 1; i <= total; i++) {
52             fileName = getFileName(i);
53             dealType(inputPath + fileName, outputPath + fileName, Size(width, height));
54         }
55     }
56 protected:
57     // 1 : dark 0 : light
58     static void dealType(string inputPath, string outputPath, Size size) {
59         outputPath.pop_back(); outputPath.pop_back(); outputPath.pop_back();
60         outputPath += "txt";
61         Mat src = imread(inputPath);
62         vector<vector<char> > dst;
63         for (int i = 0; i < src.rows; i++) {
64             dst.push_back(vector<char>());
65             for (int j = 0; j < src.cols; j++) {
66                 auto tot = src.at<Vec3b>(i, j)[0] + src.at<Vec3b>(i, j)[1] + src.at<Vec3b>(i, j)[2];
67                 if (tot / 3 > 200) dst[i].push_back(‘ ‘);
68                 else dst[i].push_back(‘0‘);
69             }
70         }
71         ofstream of;
72         of.open(outputPath);
73         for (int i = 0; i < dst.size(); i++) {
74             for (int j = 0; j < dst[i].size(); j++) {
75                 of << dst[i][j];
76             }
77             of << endl;
78         }
79         of.close();
80     }
81 };

convert_image.hpp

时间: 2024-10-12 15:52:16

[奇怪的东西]terminal烂苹果的相关文章

一些奇怪的东西

昨晚突然失眠了,一夜没睡着.想了很多事 每到学期末的时候看学期初的自己总是觉得too simple too naive.上次聊天时lys说得对,对于一个还是一张白纸的beginner来说,一本虽然陈旧但是详略得当简明扼要的中文经典教材还是更加合适一些.sdu用的原版的Tenenbuam的书当教材令她想吐,也让我看得云里雾里不知所云.不过话说回来,国外教材毕竟是国外教材,有些书真的是可以翻一辈子的.举个栗子:记得CSAPP中讲完C缓存之后的课后题直接给出了一堆代码,比较不同变量定义方式的效率,然后

烂苹果定律、彼得定律、本田定律,一些简单却容易忽视的定律!

[MBA中国网讯]在经营管理中,总有一些行之有效的法则与秘诀值得我们去不断地去探寻.以下几条简单却容易忽视的经营管理定律,或许会对你了解的企业管理有所帮助. 烂苹果定律   在任何组织里,都存在几个难管理的人物,他们像苹果箱里的烂苹果,如果你不及时处理,它会迅速传染,把果箱里其他苹果也弄烂."烂苹果"的可怕之处在于那惊人的破坏力.组织系统往往是脆弱的,它是建立在相互理解.妥协和容忍的基础上的,它很容易被侵害.被毒化是因为破坏总比建设容易.一个能工巧匠花费时日精心制作的陶瓷器,一匹野马一

奇怪的东西

pair<int,int>是一个类型 pair<int,int>A 表示定义一个pair<int,int>A 这时候就可以在A这个位置存两个数啦访问它们的时候就A.first/A.second // queue<pair<int,int> 优先队列 priority_queue<int>q; 上面是一个大根堆 序号大的优先级大 q.pop()先出 priority_queue<int,vector<int>,greater

字符串程序运行后得到奇怪的东西新手

style="margin-left: 30px;">9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802I7史zp9怀802

一些奇怪的东西堆在一起

1.如果$gcd(i,j)==1$,且$i+j==k$,那么这样的数对数就是$\phi(k)$. 也就是$gcd(i,j)==1$导出$gcd(i,k-i)==1$,进而$gcd(i,k)==1$,从而转化为$euler$. 2.https://www.cnblogs.com/henry-1202/p/10246196.html 3.https://www.cnblogs.com/Mychael/p/8759124.html 4.https://www.cnblogs.com/remarkabl

记忆是件奇怪的东西

闻到街边夹杂着包子,汉堡味道的空气,我想起了高中的暑假走路去上补习班的情景. 听到了"想象之中",我想起了刚出这首歌时,我还在打"植物大战僵尸",打各种单机游戏. 听到"让我们荡起双桨",我想起了小学学的这篇课文,想起了上小学时的感受. ...... 这些事都能给我带来一瞬间的恍惚感,让我觉得好像回到了过去一样. 虽然当时过得未必开心,但过了这么久,只有些模糊的熟悉感了,让人觉得怀念. 原文地址:https://www.cnblogs.com/c

GitHub上史上最全的iOS开源项目分类汇总

学了这么久,还是抽时间把github上比较好用的第三方总结了一下: Category/Util sstoolkit 一套Category类型的库,附带很多自定义控件 功能不错-       BFKit 又一套Category类型的 Kit,还有几个工具类       APUtils 又一套Category类型的 Kit       QSKit 又一套Category类型的 Kit       iOS-Categories 又一套Category类型的 Kit       BlocksKit 将B

iOS开发之--打印一堆奇怪东西的解决方案

Xcode8总是打印一堆奇怪的东西.虽然不影响开发,但是看着很不爽.解决的方法就是在Scheme里面添加(name):OS_ACTIVITY_MODE (value):disable 然后,再重新运行,打印的那些奇奇怪怪的东西就会消失了!

谈谈苹果新品发布会

昨晚本来已经是累了一天了,晚上还是硬撑着眼皮看完了苹果今年的新品发布会,作为一个屌丝果粉,虽然大多时候只能围观(肾已卖完),但还是对一切新奇和美好的东西充满了渴望,且不说老罗同学的情怀,至少算得上迷吧. 果然和大多数中国爆料团散布的"谣言"一样,昨天发布了三款新的苹果产品,分别是iPhone 6.iPhone 6 Plus和apple watch,下面我就简单的一件件说下我的感想. 首先,回答一个问题,很多人说iPhone 6不好看,包括我女朋友早上打电话也这么说,她还尤其强调了四个边