小编Tan*_*gar的帖子

调整图像大小而不失真OpenCV

我正在使用python 3和最新版本的openCV.我试图使用提供的调整大小功能调整图像大小,但调整大小后图像非常扭曲.代码:

import cv2
file = "/home/tanmay/Desktop/test_image.png"
img = cv2.imread(file , 0)
print(img.shape)
cv2.imshow('img' , img)
k = cv2.waitKey(0)
if k == 27:
    cv2.destroyWindow('img')
resize_img = cv2.resize(img  , (28 , 28))
cv2.imshow('img' , resize_img)
x = cv2.waitKey(0)
if x == 27:
    cv2.destroyWindow('img')
Run Code Online (Sandbox Code Playgroud)

原始图像为480 x 640(RGB因此我通过0使其变为灰度)

有没有什么方法可以调整大小并避免使用OpenCV或任何其他库的失真?我打算制作一个手写数字识别器,并且我使用MNIST数据训练了我的神经网络,因此我需要图像为28x28.

python opencv image python-3.x

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

emplace_hint在地图中有什么用?

我知道map :: emplace_hint用于在地图中的指定位置放置一个键值对,但最后地图会被排序,那么将它放在某个地方的重点是什么?例如,当我运行此代码时:

#include <iostream>
#include <map>
#include <unordered_map>

int main()
{
    std::map<char, int> mymap;
    auto it = mymap.end();
    std::unordered_map<char, int> mymap2;


    it = mymap.emplace_hint(it, 'b', 10);
    mymap.emplace_hint(it, 'z', 12);
    mymap.emplace_hint(mymap.end(), 'a', 14);
    mymap.emplace_hint(mymap.end(), 'c', 10);

    auto it2 = mymap2.end();
    it2 = mymap2.emplace_hint(it2, 'b', 10);
    mymap2.emplace_hint(it2, 'z', 12);
    mymap2.emplace_hint(mymap2.end(), 'a', 14);
    mymap2.emplace_hint(mymap2.end(), 'c', 10);


    std::cout << "mymap contains:";
    for (auto& x : mymap)
        std::cout << " [" << x.first << ':' << x.second << ']';
    std::cout << '\n';

    for(auto& y …
Run Code Online (Sandbox Code Playgroud)

c++

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

如何确定 Google colab 中的文件路径?

我使用这个安装了我的驱动器: from google.colab import drive drive.mount('/content/drive/')

我在文件夹中有一个文件,我想要如何确定路径的路径?假设包含该文件的文件夹在我的驱动器中名为“x”

python google-colaboratory

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

数据丢失:恢复张量流图时不是稳定的(坏幻数)

语言:python3.x

我使用此 API 训练了一个对象识别模型:https ://github.com/thtrieu/darkflow

训练后检查点存储在ckpt文件夹中。保存 4 个文件。

1.index文件

2.元文件

3.profile文件

4 .data-00000-of-00001 文件

当我尝试在机器上恢复图形时,我在其上训练了模型,它成功恢复并运行模型。

当我移动机器时,图表无法恢复并抛出以下错误:

Running entirely on CPU
Loading from ./ckpt/yolov2-tiny-voc-1c-589
2018-12-30 20:43:14.628170: W tensorflow/core/framework/op_kernel.cc:1273] OP_REQUIRES failed at save_restore_v2_ops.cc:184 : Data loss: not an sstable (bad magic number)
2018-12-30 20:43:16.853852: W tensorflow/core/framework/op_kernel.cc:1273] OP_REQUIRES failed at save_restore_v2_ops.cc:184 : Data loss: not an sstable (bad magic number)
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 1334, in _do_call
    return fn(*args)
  File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 1319, in _run_fn
    options, …
Run Code Online (Sandbox Code Playgroud)

python object-detection python-3.x tensorflow yolo

5
推荐指数
0
解决办法
2229
查看次数

在 dask 中搜索行后获取列值

我有一个 pandas 数据框,我使用from_pandasdask 函数将其转换为 dask 数据框。它有 3 列col1,即col2、 和col3

现在我正在使用我正在搜索的daskdf[(daskdf.col1 == v1) & (daskdf.col2 == v2)]wherev1v2are 值来搜索特定行。col3但是当我尝试获取using的值时,daskdf[(daskdf.col1 == v1) & (daskdf.col2 == v2)]['col3']它给了我一个 dask 系列结构而不是列值。

在熊猫中我可以做到pandasdf[(pandasdf.col1 == v1) & (pandasdf.col2 == v2)]['col3'].tolist()。我如何获取这里的值col3

python dataframe pandas dask dask-dataframe

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

命令提示符中的大输入

我想在命令提示符下给出一个很大的输入,即

100 100
437 1
68 0
319 0
565 0
307 1
512 0
493 0
30 0
557 0
367 0
547 1
263 0
481 0
78 0
492 1
56 1
81 0
154 0
503 1
375 0
152 0
401 0
226 0
482 0
264 0
52 0
9 0
145 0
72 0
293 0
15 0
42 1
305 0
34 0
509 0
156 0
321 0
437 0
510 …
Run Code Online (Sandbox Code Playgroud)

c++ input command-prompt visual-c++

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

这被认为是动态内存分配吗?

int a;
cin >> a;
int n[a];
Run Code Online (Sandbox Code Playgroud)

当我使用Visual Studio时,程序没有编译并报告错误.但是当我使用终端编译程序时没有任何问题.为什么会这样?这被认为是动态内存分配?

c++ visual-c++

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

Google Colab - 输出保存在哪里?

我正在谷歌的 colab 上训练机器学习模型。我正在将 keras 与 tensorflow 后端(python 3.6)一起使用。我正在使用model.save()keras 提供的功能保存我的模型。当我调用model.save('model_name)` 时,文件保存在哪里?我在驱动器中的任何地方都找不到它。

drive python-3.x keras google-colaboratory

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

为什么在这里调用复制构造函数?

#include <iostream>
using namespace std;
class A
{
    int x;
public:

    A(int a)
    {   
        x = a;
        cout << "CTOR CALLED";
    }
    A(A &t)
    {
        cout << "COPY CTOR CALLED";
    }
    void display()
    {
        cout << "Random stuff";
    }
    A operator = (A &d)
    {   
        d.x = x;
        cout << "Assignment operator called";
        return *this;
    }
};

int main()
{
    A a(3), b(4);
    a = b;
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

此代码的输出是:

CTOR CALLED
CTOR CALLED
分配操作员称为
COPY CTOR CALLED

当我在visual studio中使用手表时,它表明即使在调用重载赋值运算符之前, …

c++ visual-c++ c++11 c++14

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

这两种方法有什么区别?

class A
{
   int a = 100;
};
Run Code Online (Sandbox Code Playgroud)

class A
{
    int a;
public :
   A()
   {
      a = 100;
   }
};
Run Code Online (Sandbox Code Playgroud)

我知道有两种方法,因为静态变量在类外部初始化,并且不能在类中完成.但是如果我使用构造函数或在声明本身期间初始化变量a(一个普通的int),它会有什么不同.

c++ class c++11 c++14

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