小编Eli*_*nko的帖子

需要用Python和OpenCV制作一张卡通漫画版的图片

我正在尝试制作一个能使任何图像看起来像卡通漫画的功能.到目前为止,这是我的代码:

import numpy
import cv2

__author__ = "Michael Beyeler"
__license__ = "GNU GPL 3.0 or later"

class Cartoonizer:

    def __init__(self):
        self.numDownSamples = 1
        self.numBilateralFilters = 7

    def render(self, img_rgb):

        # downsample image using Gaussian pyramid
        img_color = img_rgb
        for _ in range(self.numDownSamples):
            img_color = cv2.pyrDown(img_color)
        # repeatedly apply small bilateral filter instead of applying
        # one large filter
        for _ in range(self.numBilateralFilters):
            img_color = cv2.bilateralFilter(img_color, 9, 9, 7)
        # upsample image to original size
        for _ in range(self.numDownSamples):
            img_color = …
Run Code Online (Sandbox Code Playgroud)

python opencv image-processing python-3.x

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

Dreamweaver CC中的奇怪Javascript验证

我安装了Dreamweaver CC 2015,发现我在工作的JavaScript文件中有MYRIAD错误.我在导入的JavaScript库中也有MYRIAD错误,包括jQuery.

最重要的"错误"是每个工作函数开头的这个错误:

Missing "use strict" statement.
Run Code Online (Sandbox Code Playgroud)

没有"严格使用",它工作得很好,我甚至从未在任何地方看到这种说法.

另一个奇怪的是:

Extending prototype of native object: 'Array'.
Run Code Online (Sandbox Code Playgroud)

以下是引发警告的代码:

Array.prototype.sortOn = function(key){
    this.sort(function(a, b){
        if(a[key] < b[key]){
            return -1;
        }else if(a[key] > b[key]){
            return 1;
        }
        return 0;
    });
};
Run Code Online (Sandbox Code Playgroud)

所以我的选择是:

  1. Ditch Dreamweaver并使用另一个IDE(最糟糕的是,因为它完全适用于我的目的 - 我是我项目中唯一的HTML/CSS/JS/PHP/MySQL开发人员.
  2. 修复Dreamweaver想要的所有错误,因为它有一个好点.那请解释原因?我可以将"=="更改为"===",在变量声明之前添加"var",而不是在"if"之后使用"return"而不使用花括号,但"使用严格"的东西困扰我.
  3. 调整JavaScript验证,所以只显示严重错误 - 对我来说是最好的选择 - 但我不知道如何做到这一点?

什么是最好的选择?任何帮助非常感谢.

javascript validation dreamweaver jslint jshint

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

在Javascript中构造对象的两种方法

function Person(age,name){
    this.name = name;
    this.age  = age;
    this.speak = function(){...}
}

function Person(age,name){
    var p = {}
    p.name = name;
    p.age = age;
    p.speak = function(){...}
    return p;
}
Run Code Online (Sandbox Code Playgroud)

我看到的唯一区别是使用第一个你必须用new调用让语言知道它构造一个新对象,它本质上只是构造一个对象,其中'this'指的是正在创建的新对象??

就像这样做.

{
   age: 12,
   name: "mark",
   speak: function(){...}
}
Run Code Online (Sandbox Code Playgroud)

第二个返回一个对象,你可以写

Person(12,"mark")
Run Code Online (Sandbox Code Playgroud)

代替

new Person(12,"mark")
Run Code Online (Sandbox Code Playgroud)

所以我想我的问题是,使用第二个版本是否有什么问题,我说的差异是正确的,它们是两者之间的唯一区别吗?

javascript constructor object

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

使用 css 更改表格行布局

我有一张桌子

<table>
  <thead>
    <th>Column1</th>
    <th>Column2</th>
    <th>Column3</th>
  </thead>
  <tbody>
    <tr>
      <td>Cell A1</td>
      <td>Cell A2</td>
      <td>Cell A3</td>
    </tr>
    <tr>
      <td>Cell B1</td>
      <td>Cell B2</td>
      <td>Cell B3</td>
    </tr>
  </tbody>
</table>
Run Code Online (Sandbox Code Playgroud)

我需要做的是使用CSS将整个表格显示为单列

输出应该是:

 +---------+
 | Cell A1 |
 +---------+
 | Cell A2 |
 +---------+
 | Cell A3 |
 +---------+
 | Cell B1 |
 +---------+
 | Cell B2 |
 +---------+
 | Cell B3 |
 +---------+
Run Code Online (Sandbox Code Playgroud)

其背后的原因是每个表格单元格都非常宽,并且该表格是由 CouchCMS 在其管理面板中生成的。

css responsive-design couch-cms

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

使用 PHP 将 URL 编码的字符串编码为 JSON

我有一个带有 URL 编码符号的查询字符串:

\n\n
$wm_string = "LMI_MODE=1&LMI_PAYMENT_DESC=%CF%EE%E6%E5%F0%F2%E2%EE%E2%E0%ED%E8%E5+Plan+Z";\n
Run Code Online (Sandbox Code Playgroud)\n\n

我需要用 PHP 将其转换为 JSON,但是json_encode返回一个空字符串。

\n\n

这是我的 PHP 代码:

\n\n
parse_str($wm_string, $_REQUEST);\nvar_dump($_REQUEST);\necho "JSON:".json_encode($_REQUEST);\n
Run Code Online (Sandbox Code Playgroud)\n\n

结果如下:

\n\n
array(1) { ["LMI_MODE"]=> string(46) "1?LMI_PAYMENT_DESC=\xd0\x9f\xd0\xbe\xd0\xb6\xd0\xb5\xd1\x80\xd1\x82\xd0\xb2\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xb5 Plan Z Online" } JSON:\n
Run Code Online (Sandbox Code Playgroud)\n\n

我应该怎么办?

\n\n

更新:

\n\n

预期结果是:

\n\n
{ \n    "LMI_MODE":1,\n    "LMI_PAYMENT_DESC":"\xd0\x9f\xd0\xbe\xd0\xb6\xd0\xb5\xd1\x80\xd1\x82\xd0\xb2\xd0\xbe\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xb8\xd0\xb5 Plan Z Online" \n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

UPDATE2:\n编码是 windows-1251,而json_encode似乎需要 UTF-8。有没有办法告诉json_encode解析时应该使用哪种编码?

\n

php json url-encoding

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

正确的MySql查询上的PDO异常

我正在尝试使用PHP中的PDO更新MySql数据库.我需要启动4行SQL代码.最后一个是SELECT语句,它应该只返回一个整数值.

抛出的错误是:

exception 'PDOException' with message 'SQLSTATE[HY000]: General error' in C:\xampp\htdocs\php\set-lesson-finished.php:22
Stack trace:
#0 C:\xampp\htdocs\php\set-lesson-finished.php(22): PDOStatement->fetchColumn()
#1 {main}
Run Code Online (Sandbox Code Playgroud)

以下是代码:

try {
$db_connection = new PDO('mysql:host='. DB_HOST .';dbname='. DB_NAME . ';charset=utf8', DB_USER, DB_PASS, array(
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
$query_save = $db_connection->prepare('
DELETE FROM unfinished_lessons WHERE bought_id = :bought_id;
INSERT INTO finished_lessons VALUES (:bought_id, :time_invested, NOW());
UPDATE users SET points = points + :points_earned WHERE id = :user_id;
SELECT points FROM users WHERE id = :user_id;
');
$query_save->bindValue(':user_id', (int)$_SESSION['user_id'], PDO::PARAM_INT);
$query_save->bindValue(':bought_id', (int)$_POST['bought_id'], PDO::PARAM_INT); …
Run Code Online (Sandbox Code Playgroud)

php mysql pdo

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