小编Sis*_*sta的帖子

什么是访问说明符?我应该继承私人,受保护还是公共?

关于继承的访问修饰符的含义我很困惑.是什么涉及继承之间的区别private,protected以及public关键字?

c++ private class protected

44
推荐指数
2
解决办法
16万
查看次数

在MATLAB中填充图像

我有一个大小为61x56的图像,我想将图像填充到392x392大小.

我试图使用,padarray但因为我得到一个非整数值,我无法做到这一点.谁能帮我这个.非常感谢!我附上了我想要做的事情.

K = imread('test.jpg');
K = rgb2gray(K);
[m n] = size(K);
p = 392;
q = 392;
K_pad = padarray(K, [(p-m)/2 (q-n)/2], 'replicate');
Run Code Online (Sandbox Code Playgroud)

matlab image image-processing pad

7
推荐指数
2
解决办法
2万
查看次数

在C++中从文件中读取整数和字符的混合

我在使用C++读取文件时遇到了一些麻烦.我只能读取整数或只读字母.但我无法读取例如10af,ff5a.我的程序如下:

int main(int argc, char *argv[]) {

if (argc < 2) {
    std::cerr << "You should provide a file name." << std::endl;
    return -1;
}

std::ifstream input_file(argv[1]);
if (!input_file) {
    std::cerr << "I can't read " << argv[1] << "." << std::endl;
    return -1;
}

std::string line;
for (int line_no = 1; std::getline(input_file, line); ++line_no) {
    //std::cout << line << std::endl;

         -----------
    }
       return 0;
 }
Run Code Online (Sandbox Code Playgroud)

所以我想要做的是,我允许用户指定他想要读取的输入文件,并且我使用getline来获取每一行.我可以使用令牌方法只读取整数或只读取字母.但我无法阅读两者兼而有之.如果我的输入文件是

2 1 89ab

8 2 16ff

阅读此文件的最佳方法是什么?

非常感谢您的帮助!

c++ file token getline

5
推荐指数
1
解决办法
2933
查看次数

默认构造函数C++错误

我需要关于班级建设的帮助.在我的课程中,我使用了复制构造函数和operator =来阻止编译器创建它们.在我的主程序中,当我尝试创建类的实例时,我收到一条错误,上面写着"该类没有默认的构造函数".

可能是什么问题呢?

这是我的代码片段.

class netlist {
    netlist(const netlist &);
    netlist &operator=(const netlist &);
    std::map<std::string, net *> nets_;
}; // class netlist
Run Code Online (Sandbox Code Playgroud)

在我使用的主要功能中:

netlist nl;
Run Code Online (Sandbox Code Playgroud)

这是我得到错误的地方.我提供了复制构造函数声明,所以它们应该不是问题.

我很感激任何帮助.提前致谢.

c++ constructor

2
推荐指数
2
解决办法
5127
查看次数

找到图像的边缘并在MATLAB中裁剪它

我有一个RGB图像.我扫描了图像.因此,图像占据了A4尺寸的一小部分.

我想找到图像的边框并裁剪它.我可以使用像'Sobel'等边缘检测算子,但它们会检测图像中存在的所有边缘.我想要的只是图像的边界.此外,许多边缘检测功能(包括"bwbound")仅适用于二进制或灰度图像.我的图像是RGB.

我尝试使用'imcrop',但这更像是交互式裁剪.我很想自动这样做.

上传测试图像:

matlab image crop edge-detection

1
推荐指数
1
解决办法
6916
查看次数