【问题标题】:How to increase the size of the image and save the picture如何增加图片大小并保存图片
【发布时间】:2021-03-31 22:45:54
【问题描述】:

我正在尝试可视化一组 RDF 海龟,我正在使用以下代码:

!pip install pydotplus
!pip install graphviz

import io
import pydotplus
from IPython.display import display, Image
from rdflib.tools.rdf2dot import rdf2dot

def visualize(g):
    stream = io.StringIO()
    rdf2dot(g, stream, opts = {display})
    dg = pydotplus.graph_from_dot_data(stream.getvalue())
    png = dg.create_png()
    display(Image(png))

visualize(g)

这里,visualize(g)里面的g是我的rdfgraph。

确实创建了一个图像,但它太小了,我不知道如何保存它。谁能帮帮我?

【问题讨论】:

    标签: python graphviz pydot pydotplus


    【解决方案1】:
    import io
    import pydotplus
    from IPython.display import display, Image
    from rdflib.tools.rdf2dot import rdf2dot
    
    def visualize(g):
        stream = io.StringIO()
        rdf2dot(g, stream, opts = {display})
        pydot_graph = pydotplus.graph_from_dot_data(stream.getvalue())
        pydot_graph.write_png('original_tree.png')
        pydot_graph.set_size('"5,5!"')
        pydot_graph.write_png('resized_tree.png')
    

    Graphviz dot 语言中定义的所有属性都应该是 支持。

    属性可以通过动态生成的方法设置:

    set_[attribute name], i.e. set_size, set_fontname
    

    点击图片以了解大小,因为它似乎没有在浏览器中正确显示。

    【讨论】:

    • 感谢您的回答,但我已经尝试过了,对输出没有影响:(
    • 有,但是没有效果
    【解决方案2】:

    您可以使用 opencv 调整图像大小。

    import cv2
    
    image=cv2.imread("Your image")
    image=cv2.resize(image,("your expected x co-ordinate value","your expected y co-ordinate value"))
    cv2.imwrite("location where you want to save",image)
    

    例子

    image=cv2.imread("myimage.jpeg")
    image=cv2.resize(image,(700,700))
    cv2.imwrite('/home/desktop/',image)
    

    【讨论】:

      猜你喜欢
      • 2015-11-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-04
      相关资源
      最近更新 更多